YES 12.595
↳ HASKELL
↳ LR
((addToFM :: (Ord b, Ord a) => FiniteMap (Either a b) c -> Either a b -> c -> FiniteMap (Either a b) c) :: (Ord b, Ord a) => FiniteMap (Either a b) c -> Either a b -> c -> FiniteMap (Either a b) c) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
\keyeltrest→(key,elt) : rest
fmToList0 key elt rest = (key,elt) : rest
\oldnew→new
addToFM0 old new = new
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
((addToFM :: (Ord c, Ord a) => FiniteMap (Either c a) b -> Either c a -> b -> FiniteMap (Either c a) b) :: (Ord a, Ord c) => FiniteMap (Either c a) b -> Either c a -> b -> FiniteMap (Either c a) b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
case fm_l of EmptyFM → True Branch left_key _ _ _ _ →
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key _ _ _ _) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
case fm_r of EmptyFM → True Branch right_key _ _ _ _ →
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key _ _ _ _) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
case fm_R of Branch _ _ _ fm_rl fm_rr
| sizeFM fm_rl < 2 * sizeFM fm_rr
→ single_L fm_L fm_R | otherwise
→ double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
case fm_L of Branch _ _ _ fm_ll fm_lr
| sizeFM fm_lr < 2 * sizeFM fm_ll
→ single_R fm_L fm_R | otherwise
→ double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
case compare x y of EQ → o LT → LT GT → GT
primCompAux0 o EQ = o primCompAux0 o LT = LT primCompAux0 o GT = GT
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
((addToFM :: (Ord c, Ord b) => FiniteMap (Either c b) a -> Either c b -> a -> FiniteMap (Either c b) a) :: (Ord b, Ord c) => FiniteMap (Either c b) a -> Either c b -> a -> FiniteMap (Either c b) a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)) primDivNatS0 x y False = Zero
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y) primModNatS0 x y False = Succ x
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
((addToFM :: (Ord a, Ord c) => FiniteMap (Either a c) b -> Either a c -> b -> FiniteMap (Either a c) b) :: (Ord c, Ord a) => FiniteMap (Either a c) b -> Either a c -> b -> FiniteMap (Either a c) b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
((addToFM :: (Ord b, Ord a) => FiniteMap (Either b a) c -> Either b a -> c -> FiniteMap (Either b a) c) :: (Ord b, Ord a) => FiniteMap (Either b a) c -> Either b a -> c -> FiniteMap (Either b a) c) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)
mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch key elt fm_L fm_R
| size_l + size_r < 2
= mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l
= mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r
= mkBalBranch1 fm_L fm_R fm_L | otherwise
= mkBranch 2 key elt fm_L fm_R where
double_L fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R
mkBalBranch6 key elt fm_L fm_R =
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)
mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
addToFM_C combiner EmptyFM key elt = unitFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt
| new_key < key
= mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key
= mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise
= Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise
addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)
addToFM_C4 combiner EmptyFM key elt = unitFM key elt addToFM_C4 wuu wuv wuw wux = addToFM_C3 wuu wuv wuw wux
compare x y
| x == y
= EQ | x <= y
= LT | otherwise
= GT
compare x y = compare3 x y
compare1 x y True = LT compare1 x y False = compare0 x y otherwise
compare2 x y True = EQ compare2 x y False = compare1 x y (x <= y)
compare0 x y True = GT
compare3 x y = compare2 x y (x == y)
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd' x wuy = gcd'2 x wuy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wuy = x gcd'1 wuz wvu wvv = gcd'0 wvu wvv
gcd'2 x wuy = gcd'1 (wuy == 0) x wuy gcd'2 wvw wvx = gcd'0 wvw wvx
gcd 0 0 = error [] gcd x y =
gcd' (abs x) (abs y) where
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd wvy wvz = gcd3 wvy wvz gcd x y = gcd0 x y
gcd0 x y =
gcd' (abs x) (abs y) where
gcd' x wuy = gcd'2 x wuy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wuy = x gcd'1 wuz wvu wvv = gcd'0 wvu wvv
gcd'2 x wuy = gcd'1 (wuy == 0) x wuy gcd'2 wvw wvx = gcd'0 wvw wvx
gcd1 True wvy wvz = error [] gcd1 wwu wwv www = gcd0 wwv www
gcd2 True wvy wvz = gcd1 (wvz == 0) wvy wvz gcd2 wwx wwy wwz = gcd0 wwy wwz
gcd3 wvy wvz = gcd2 (wvy == 0) wvy wvz gcd3 wxu wxv = gcd0 wxu wxv
absReal x
| x >= 0
= x | otherwise
= `negate` x
absReal x = absReal2 x
absReal1 x True = x absReal1 x False = absReal0 x otherwise
absReal0 x True = `negate` x
absReal2 x = absReal1 x (x >= 0)
undefined
| False
= undefined
undefined = undefined1
undefined0 True = undefined
undefined1 = undefined0 False
reduce x y
| y == 0
= error [] | otherwise
= x `quot` d :% (y `quot` d) where
d = gcd x y
reduce x y = reduce2 x y
reduce2 x y =
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
((addToFM :: (Ord c, Ord a) => FiniteMap (Either a c) b -> Either a c -> b -> FiniteMap (Either a c) b) :: (Ord c, Ord a) => FiniteMap (Either a c) b -> Either a c -> b -> FiniteMap (Either a c) b) |
import qualified Maybe import qualified Prelude |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result where
balance_ok = True
left_ok = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key vx vy vz wu) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_size = sizeFM fm_l
right_ok = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key wv ww wx wy) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_size = sizeFM fm_r
unbox x = x
mkBranchLeft_ok0 wxw wxx wxy fm_l key EmptyFM = True mkBranchLeft_ok0 wxw wxx wxy fm_l key (Branch left_key vx vy vz wu) = mkBranchLeft_ok0Biggest_left_key fm_l < key
mkBranchRight_ok wxw wxx wxy = mkBranchRight_ok0 wxw wxx wxy wxw wxx wxw
mkBranchBalance_ok wxw wxx wxy = True
mkBranchUnbox wxw wxx wxy x = x
mkBranchLeft_size wxw wxx wxy = sizeFM wxy
mkBranchRight_ok0 wxw wxx wxy fm_r key EmptyFM = True mkBranchRight_ok0 wxw wxx wxy fm_r key (Branch right_key wv ww wx wy) = key < mkBranchRight_ok0Smallest_right_key fm_r
mkBranchLeft_ok wxw wxx wxy = mkBranchLeft_ok0 wxw wxx wxy wxy wxx wxy
mkBranchRight_size wxw wxx wxy = sizeFM wxw
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result
mkBranchResult wxz wyu wyv wyw = Branch wxz wyu (mkBranchUnbox wyv wxz wyw (1 + mkBranchLeft_size wyv wxz wyw + mkBranchRight_size wyv wxz wyw)) wyw wyv
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)
mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R fm_R mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_l wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_r wyx wyy wyz wzu)
mkBalBranch6Size_r wyx wyy wyz wzu = sizeFM wyx
mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lr)
mkBalBranch6Size_l wyx wyy wyz wzu = sizeFM wyy
mkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr True = mkBalBranch6Single_L wyx wyy wyz wzu fm_L fm_R mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr False = mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr otherwise
mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr True = mkBalBranch6Double_L wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R fm_L mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R otherwise
mkBalBranch6Single_L wyx wyy wyz wzu fm_l (Branch key_r elt_r vuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 wyz wzu fm_l fm_rl) fm_rr
mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr True = mkBalBranch6Single_R wyx wyy wyz wzu fm_L fm_R mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr False = mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr otherwise
mkBalBranch6Double_R wyx wyy wyz wzu (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 wyz wzu fm_lrr fm_r)
mkBalBranch6Single_R wyx wyy wyz wzu (Branch key_l elt_l yv fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 wyz wzu fm_lr fm_r)
mkBalBranch6Double_L wyx wyy wyz wzu fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 wyz wzu fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
mkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rr)
mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr True = mkBalBranch6Double_R wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_r wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_l wyx wyy wyz wzu)
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
mkBranchLeft_ok0Biggest_left_key wzv = fst (findMax wzv)
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
mkBranchRight_ok0Smallest_right_key wzw = fst (findMin wzw)
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
reduce2Reduce1 wzx wzy x y True = error [] reduce2Reduce1 wzx wzy x y False = reduce2Reduce0 wzx wzy x y otherwise
reduce2D wzx wzy = gcd wzx wzy
reduce2Reduce0 wzx wzy x y True = x `quot` reduce2D wzx wzy :% (y `quot` reduce2D wzx wzy)
gcd' (abs x) (abs y) where
gcd' x wuy = gcd'2 x wuy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wuy = x gcd'1 wuz wvu wvv = gcd'0 wvu wvv
gcd'2 x wuy = gcd'1 (wuy == 0) x wuy gcd'2 wvw wvx = gcd'0 wvw wvx
gcd0Gcd'2 x wuy = gcd0Gcd'1 (wuy == 0) x wuy gcd0Gcd'2 wvw wvx = gcd0Gcd'0 wvw wvx
gcd0Gcd' x wuy = gcd0Gcd'2 x wuy gcd0Gcd' x y = gcd0Gcd'0 x y
gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)
gcd0Gcd'1 True x wuy = x gcd0Gcd'1 wuz wvu wvv = gcd0Gcd'0 wvu wvv
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
((addToFM :: (Ord b, Ord a) => FiniteMap (Either a b) c -> Either a b -> c -> FiniteMap (Either a b) c) :: (Ord b, Ord a) => FiniteMap (Either a b) c -> Either a b -> c -> FiniteMap (Either a b) c) |
import qualified Maybe import qualified Prelude |
|||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||
|
|||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
emptyFM :: FiniteMap b a
|
|||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||
|
|||||||||
foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
|
|||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int)))
|
|||||||||
sIZE_RATIO :: Int
|
|||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
(addToFM :: (Ord a, Ord b) => FiniteMap (Either b a) c -> Either b a -> c -> FiniteMap (Either b a) c) |
import qualified Maybe import qualified Prelude |
|||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||
|
|||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
emptyFM :: FiniteMap a b
|
|||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||
|
|||||||||
foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
|
|||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
|
|||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int)))
|
|||||||||
sIZE_RATIO :: Int
|
|||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primEqNat(Succ(wzz4000), Succ(wzz30000)) → new_primEqNat(wzz4000, wzz30000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primCmpNat(Succ(wzz4800), Succ(wzz4900)) → new_primCmpNat(wzz4800, wzz4900)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMinusNat(Succ(wzz51200), Succ(wzz13300)) → new_primMinusNat(wzz51200, wzz13300)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primPlusNat(Succ(wzz51200), Succ(wzz13300)) → new_primPlusNat(wzz51200, wzz13300)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
new_primMulNat(Succ(wzz40100), Succ(wzz300100)) → new_primMulNat(wzz40100, Succ(wzz300100))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
new_esEs2(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), ga, gb, app(app(ty_Either, gd), ge)) → new_esEs1(wzz402, wzz3002, gd, ge)
new_esEs1(Left(wzz400), Left(wzz3000), app(app(ty_@2, ec), ed), de) → new_esEs3(wzz400, wzz3000, ec, ed)
new_esEs0(Just(wzz400), Just(wzz3000), app(app(app(ty_@3, ce), cf), cg)) → new_esEs2(wzz400, wzz3000, ce, cf, cg)
new_esEs2(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), app(app(app(ty_@3, bba), bbb), bbc), gb, he) → new_esEs2(wzz400, wzz3000, bba, bbb, bbc)
new_esEs1(Right(wzz400), Right(wzz3000), ef, app(ty_Maybe, eg)) → new_esEs0(wzz400, wzz3000, eg)
new_esEs2(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), ga, gb, app(ty_[], hc)) → new_esEs(wzz402, wzz3002, hc)
new_esEs3(@2(wzz400, wzz401), @2(wzz3000, wzz3001), app(app(ty_Either, bdc), bdd), bdb) → new_esEs1(wzz400, wzz3000, bdc, bdd)
new_esEs(:(wzz400, wzz401), :(wzz3000, wzz3001), app(app(app(ty_@3, bd), be), bf)) → new_esEs2(wzz400, wzz3000, bd, be, bf)
new_esEs2(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), app(app(ty_@2, bbd), bbe), gb, he) → new_esEs3(wzz400, wzz3000, bbd, bbe)
new_esEs3(@2(wzz400, wzz401), @2(wzz3000, wzz3001), bbg, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs2(wzz401, wzz3001, bcc, bcd, bce)
new_esEs2(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), ga, app(ty_Maybe, hd), he) → new_esEs0(wzz401, wzz3001, hd)
new_esEs2(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), app(ty_[], bbf), gb, he) → new_esEs(wzz400, wzz3000, bbf)
new_esEs3(@2(wzz400, wzz401), @2(wzz3000, wzz3001), app(ty_[], beb), bdb) → new_esEs(wzz400, wzz3000, beb)
new_esEs0(Just(wzz400), Just(wzz3000), app(ty_Maybe, cb)) → new_esEs0(wzz400, wzz3000, cb)
new_esEs0(Just(wzz400), Just(wzz3000), app(ty_[], dc)) → new_esEs(wzz400, wzz3000, dc)
new_esEs1(Left(wzz400), Left(wzz3000), app(app(ty_Either, df), dg), de) → new_esEs1(wzz400, wzz3000, df, dg)
new_esEs2(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), ga, app(app(ty_@2, bac), bad), he) → new_esEs3(wzz401, wzz3001, bac, bad)
new_esEs1(Right(wzz400), Right(wzz3000), ef, app(app(ty_Either, eh), fa)) → new_esEs1(wzz400, wzz3000, eh, fa)
new_esEs2(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), ga, gb, app(ty_Maybe, gc)) → new_esEs0(wzz402, wzz3002, gc)
new_esEs2(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), app(ty_Maybe, baf), gb, he) → new_esEs0(wzz400, wzz3000, baf)
new_esEs3(@2(wzz400, wzz401), @2(wzz3000, wzz3001), bbg, app(ty_[], bch)) → new_esEs(wzz401, wzz3001, bch)
new_esEs1(Left(wzz400), Left(wzz3000), app(ty_Maybe, dd), de) → new_esEs0(wzz400, wzz3000, dd)
new_esEs3(@2(wzz400, wzz401), @2(wzz3000, wzz3001), bbg, app(app(ty_@2, bcf), bcg)) → new_esEs3(wzz401, wzz3001, bcf, bcg)
new_esEs(:(wzz400, wzz401), :(wzz3000, wzz3001), app(ty_Maybe, ba)) → new_esEs0(wzz400, wzz3000, ba)
new_esEs2(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), ga, app(app(ty_Either, hf), hg), he) → new_esEs1(wzz401, wzz3001, hf, hg)
new_esEs1(Left(wzz400), Left(wzz3000), app(app(app(ty_@3, dh), ea), eb), de) → new_esEs2(wzz400, wzz3000, dh, ea, eb)
new_esEs(:(wzz400, wzz401), :(wzz3000, wzz3001), h) → new_esEs(wzz401, wzz3001, h)
new_esEs1(Right(wzz400), Right(wzz3000), ef, app(app(app(ty_@3, fb), fc), fd)) → new_esEs2(wzz400, wzz3000, fb, fc, fd)
new_esEs3(@2(wzz400, wzz401), @2(wzz3000, wzz3001), bbg, app(app(ty_Either, bca), bcb)) → new_esEs1(wzz401, wzz3001, bca, bcb)
new_esEs3(@2(wzz400, wzz401), @2(wzz3000, wzz3001), app(ty_Maybe, bda), bdb) → new_esEs0(wzz400, wzz3000, bda)
new_esEs0(Just(wzz400), Just(wzz3000), app(app(ty_Either, cc), cd)) → new_esEs1(wzz400, wzz3000, cc, cd)
new_esEs2(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), ga, app(app(app(ty_@3, hh), baa), bab), he) → new_esEs2(wzz401, wzz3001, hh, baa, bab)
new_esEs2(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), ga, app(ty_[], bae), he) → new_esEs(wzz401, wzz3001, bae)
new_esEs3(@2(wzz400, wzz401), @2(wzz3000, wzz3001), app(app(ty_@2, bdh), bea), bdb) → new_esEs3(wzz400, wzz3000, bdh, bea)
new_esEs3(@2(wzz400, wzz401), @2(wzz3000, wzz3001), bbg, app(ty_Maybe, bbh)) → new_esEs0(wzz401, wzz3001, bbh)
new_esEs(:(wzz400, wzz401), :(wzz3000, wzz3001), app(app(ty_@2, bg), bh)) → new_esEs3(wzz400, wzz3000, bg, bh)
new_esEs2(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), app(app(ty_Either, bag), bah), gb, he) → new_esEs1(wzz400, wzz3000, bag, bah)
new_esEs3(@2(wzz400, wzz401), @2(wzz3000, wzz3001), app(app(app(ty_@3, bde), bdf), bdg), bdb) → new_esEs2(wzz400, wzz3000, bde, bdf, bdg)
new_esEs2(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), ga, gb, app(app(ty_@2, ha), hb)) → new_esEs3(wzz402, wzz3002, ha, hb)
new_esEs1(Right(wzz400), Right(wzz3000), ef, app(ty_[], fh)) → new_esEs(wzz400, wzz3000, fh)
new_esEs(:(wzz400, wzz401), :(wzz3000, wzz3001), app(app(ty_Either, bb), bc)) → new_esEs1(wzz400, wzz3000, bb, bc)
new_esEs1(Left(wzz400), Left(wzz3000), app(ty_[], ee), de) → new_esEs(wzz400, wzz3000, ee)
new_esEs1(Right(wzz400), Right(wzz3000), ef, app(app(ty_@2, ff), fg)) → new_esEs3(wzz400, wzz3000, ff, fg)
new_esEs0(Just(wzz400), Just(wzz3000), app(app(ty_@2, da), db)) → new_esEs3(wzz400, wzz3000, da, db)
new_esEs(:(wzz400, wzz401), :(wzz3000, wzz3001), app(ty_[], ca)) → new_esEs(wzz400, wzz3000, ca)
new_esEs2(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), ga, gb, app(app(app(ty_@3, gf), gg), gh)) → new_esEs2(wzz402, wzz3002, gf, gg, gh)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
new_compare21(Left(:(wzz48000, wzz48001)), Left(:(wzz49000, wzz49001)), False, app(ty_[], ef), gd) → new_compare0(wzz48001, wzz49001, ef)
new_compare21(Left(Right(wzz48000)), Left(Right(wzz49000)), False, app(app(ty_Either, dd), app(app(ty_@2, ed), ee)), gd) → new_ltEs3(wzz48000, wzz49000, ed, ee)
new_ltEs0(Left(wzz48000), Left(wzz49000), app(app(app(ty_@3, cf), cg), da), cb) → new_ltEs2(wzz48000, wzz49000, cf, cg, da)
new_compare0(:(wzz48000, wzz48001), :(wzz49000, wzz49001), ef) → new_compare0(wzz48001, wzz49001, ef)
new_compare21(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, app(app(app(ty_@3, bbc), bbd), bbe)), gf), baa), gd) → new_compare22(wzz48000, wzz49000, new_esEs6(wzz48000, wzz49000, bbc, bbd, bbe), bbc, bbd, bbe)
new_ltEs(Just(wzz48000), Just(wzz49000), app(app(ty_Either, ba), bb)) → new_ltEs0(wzz48000, wzz49000, ba, bb)
new_ltEs2(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), ge, app(app(app(ty_@3, bae), baf), bag), baa) → new_lt2(wzz48001, wzz49001, bae, baf, bag)
new_compare21(Left(Just(wzz48000)), Left(Just(wzz49000)), False, app(ty_Maybe, app(ty_Maybe, h)), gd) → new_ltEs(wzz48000, wzz49000, h)
new_compare21(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, app(ty_[], bbb)), gf), baa), gd) → new_compare0(wzz48000, wzz49000, bbb)
new_ltEs0(Left(wzz48000), Left(wzz49000), app(ty_[], ce), cb) → new_ltEs1(wzz48000, wzz49000, ce)
new_compare21(Left(Just(wzz48000)), Left(Just(wzz49000)), False, app(ty_Maybe, app(app(app(ty_@3, bd), be), bf)), gd) → new_ltEs2(wzz48000, wzz49000, bd, be, bf)
new_compare21(Right(wzz4800), Right(wzz4900), False, bed, app(app(ty_Either, bef), beg)) → new_ltEs0(wzz4800, wzz4900, bef, beg)
new_compare21(Left(Right(wzz48000)), Left(Right(wzz49000)), False, app(app(ty_Either, dd), app(ty_Maybe, de)), gd) → new_ltEs(wzz48000, wzz49000, de)
new_compare21(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, ge), gf), app(app(app(ty_@3, hc), hd), he)), gd) → new_ltEs2(wzz48002, wzz49002, hc, hd, he)
new_ltEs2(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), ge, gf, app(ty_Maybe, gg)) → new_ltEs(wzz48002, wzz49002, gg)
new_compare21(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, bbh), app(app(app(ty_@3, bce), bcf), bcg)), gd) → new_ltEs2(wzz48001, wzz49001, bce, bcf, bcg)
new_lt(wzz48000, wzz49000, ga) → new_compare20(wzz48000, wzz49000, new_esEs4(wzz48000, wzz49000, ga), ga)
new_compare21(Right(wzz4800), Right(wzz4900), False, bed, app(app(app(ty_@3, bfa), bfb), bfc)) → new_ltEs2(wzz4800, wzz4900, bfa, bfb, bfc)
new_compare21(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, app(app(ty_@2, beb), bec)), bdc), gd) → new_lt3(wzz48000, wzz49000, beb, bec)
new_ltEs3(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), bbh, app(app(ty_@2, bch), bda)) → new_ltEs3(wzz48001, wzz49001, bch, bda)
new_compare21(Left(Left(wzz48000)), Left(Left(wzz49000)), False, app(app(ty_Either, app(app(ty_Either, cc), cd)), cb), gd) → new_ltEs0(wzz48000, wzz49000, cc, cd)
new_ltEs2(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), ge, gf, app(ty_[], hb)) → new_ltEs1(wzz48002, wzz49002, hb)
new_ltEs2(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), app(ty_[], bbb), gf, baa) → new_compare0(wzz48000, wzz49000, bbb)
new_ltEs2(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), app(app(app(ty_@3, bbc), bbd), bbe), gf, baa) → new_compare22(wzz48000, wzz49000, new_esEs6(wzz48000, wzz49000, bbc, bbd, bbe), bbc, bbd, bbe)
new_compare21(Left(Left(wzz48000)), Left(Left(wzz49000)), False, app(app(ty_Either, app(ty_Maybe, ca)), cb), gd) → new_ltEs(wzz48000, wzz49000, ca)
new_ltEs0(Right(wzz48000), Right(wzz49000), dd, app(app(ty_Either, df), dg)) → new_ltEs0(wzz48000, wzz49000, df, dg)
new_compare23(wzz48000, wzz49000, False, bbf, bbg) → new_ltEs3(wzz48000, wzz49000, bbf, bbg)
new_compare21(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, bbh), app(ty_[], bcd)), gd) → new_ltEs1(wzz48001, wzz49001, bcd)
new_ltEs2(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), app(app(ty_@2, bbf), bbg), gf, baa) → new_compare23(wzz48000, wzz49000, new_esEs7(wzz48000, wzz49000, bbf, bbg), bbf, bbg)
new_ltEs0(Right(wzz48000), Right(wzz49000), dd, app(app(app(ty_@3, ea), eb), ec)) → new_ltEs2(wzz48000, wzz49000, ea, eb, ec)
new_ltEs3(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), app(app(ty_@2, beb), bec), bdc) → new_lt3(wzz48000, wzz49000, beb, bec)
new_ltEs(Just(wzz48000), Just(wzz49000), app(app(app(ty_@3, bd), be), bf)) → new_ltEs2(wzz48000, wzz49000, bd, be, bf)
new_ltEs0(Right(wzz48000), Right(wzz49000), dd, app(ty_Maybe, de)) → new_ltEs(wzz48000, wzz49000, de)
new_primCompAux(wzz48000, wzz49000, wzz211, app(ty_Maybe, eg)) → new_compare1(wzz48000, wzz49000, eg)
new_ltEs(Just(wzz48000), Just(wzz49000), app(ty_[], bc)) → new_ltEs1(wzz48000, wzz49000, bc)
new_primCompAux(wzz48000, wzz49000, wzz211, app(app(app(ty_@3, fc), fd), ff)) → new_compare3(wzz48000, wzz49000, fc, fd, ff)
new_ltEs2(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), ge, app(ty_Maybe, hh), baa) → new_lt(wzz48001, wzz49001, hh)
new_ltEs1(:(wzz48000, wzz48001), :(wzz49000, wzz49001), ef) → new_compare0(wzz48001, wzz49001, ef)
new_compare21(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, ge), gf), app(ty_Maybe, gg)), gd) → new_ltEs(wzz48002, wzz49002, gg)
new_lt0(wzz48000, wzz49000, gb, gc) → new_compare21(wzz48000, wzz49000, new_esEs5(wzz48000, wzz49000, gb, gc), gb, gc)
new_ltEs2(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), ge, app(app(ty_@2, bah), bba), baa) → new_lt3(wzz48001, wzz49001, bah, bba)
new_ltEs2(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), ge, app(app(ty_Either, bab), bac), baa) → new_lt0(wzz48001, wzz49001, bab, bac)
new_compare22(wzz48000, wzz49000, False, bbc, bbd, bbe) → new_ltEs2(wzz48000, wzz49000, bbc, bbd, bbe)
new_ltEs2(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), ge, app(ty_[], bad), baa) → new_lt1(wzz48001, wzz49001, bad)
new_ltEs3(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), app(ty_[], bdf), bdc) → new_lt1(wzz48000, wzz49000, bdf)
new_compare21(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, bbh), app(app(ty_Either, bcb), bcc)), gd) → new_ltEs0(wzz48001, wzz49001, bcb, bcc)
new_compare21(Left(Just(wzz48000)), Left(Just(wzz49000)), False, app(ty_Maybe, app(app(ty_@2, bg), bh)), gd) → new_ltEs3(wzz48000, wzz49000, bg, bh)
new_compare21(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, ge), gf), app(app(ty_@2, hf), hg)), gd) → new_ltEs3(wzz48002, wzz49002, hf, hg)
new_compare21(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, app(ty_[], bdf)), bdc), gd) → new_lt1(wzz48000, wzz49000, bdf)
new_ltEs3(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), bbh, app(ty_[], bcd)) → new_ltEs1(wzz48001, wzz49001, bcd)
new_compare21(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, app(app(ty_Either, bdd), bde)), bdc), gd) → new_lt0(wzz48000, wzz49000, bdd, bde)
new_compare21(Left(Just(wzz48000)), Left(Just(wzz49000)), False, app(ty_Maybe, app(app(ty_Either, ba), bb)), gd) → new_ltEs0(wzz48000, wzz49000, ba, bb)
new_compare0(:(wzz48000, wzz48001), :(wzz49000, wzz49001), ef) → new_primCompAux(wzz48000, wzz49000, new_compare(wzz48001, wzz49001, ef), ef)
new_ltEs2(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), ge, gf, app(app(app(ty_@3, hc), hd), he)) → new_ltEs2(wzz48002, wzz49002, hc, hd, he)
new_compare21(Left(Left(wzz48000)), Left(Left(wzz49000)), False, app(app(ty_Either, app(ty_[], ce)), cb), gd) → new_ltEs1(wzz48000, wzz49000, ce)
new_compare2(wzz48000, wzz49000, gb, gc) → new_compare21(wzz48000, wzz49000, new_esEs5(wzz48000, wzz49000, gb, gc), gb, gc)
new_ltEs3(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), app(app(ty_Either, bdd), bde), bdc) → new_lt0(wzz48000, wzz49000, bdd, bde)
new_compare21(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, ge), app(app(ty_Either, bab), bac)), baa), gd) → new_lt0(wzz48001, wzz49001, bab, bac)
new_compare21(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, ge), app(ty_[], bad)), baa), gd) → new_lt1(wzz48001, wzz49001, bad)
new_ltEs0(Left(wzz48000), Left(wzz49000), app(app(ty_Either, cc), cd), cb) → new_ltEs0(wzz48000, wzz49000, cc, cd)
new_ltEs3(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), bbh, app(app(ty_Either, bcb), bcc)) → new_ltEs0(wzz48001, wzz49001, bcb, bcc)
new_ltEs(Just(wzz48000), Just(wzz49000), app(ty_Maybe, h)) → new_ltEs(wzz48000, wzz49000, h)
new_compare3(wzz48000, wzz49000, bbc, bbd, bbe) → new_compare22(wzz48000, wzz49000, new_esEs6(wzz48000, wzz49000, bbc, bbd, bbe), bbc, bbd, bbe)
new_compare21(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, app(ty_Maybe, bdb)), bdc), gd) → new_lt(wzz48000, wzz49000, bdb)
new_compare21(Left(Right(wzz48000)), Left(Right(wzz49000)), False, app(app(ty_Either, dd), app(app(app(ty_@3, ea), eb), ec)), gd) → new_ltEs2(wzz48000, wzz49000, ea, eb, ec)
new_compare21(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, app(app(ty_Either, gb), gc)), gf), baa), gd) → new_compare21(wzz48000, wzz49000, new_esEs5(wzz48000, wzz49000, gb, gc), gb, gc)
new_compare21(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, app(app(app(ty_@3, bdg), bdh), bea)), bdc), gd) → new_lt2(wzz48000, wzz49000, bdg, bdh, bea)
new_ltEs3(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), bbh, app(ty_Maybe, bca)) → new_ltEs(wzz48001, wzz49001, bca)
new_lt3(wzz48000, wzz49000, bbf, bbg) → new_compare23(wzz48000, wzz49000, new_esEs7(wzz48000, wzz49000, bbf, bbg), bbf, bbg)
new_primCompAux(wzz48000, wzz49000, wzz211, app(ty_[], fb)) → new_compare0(wzz48000, wzz49000, fb)
new_compare21(Left(Left(wzz48000)), Left(Left(wzz49000)), False, app(app(ty_Either, app(app(app(ty_@3, cf), cg), da)), cb), gd) → new_ltEs2(wzz48000, wzz49000, cf, cg, da)
new_ltEs1(:(wzz48000, wzz48001), :(wzz49000, wzz49001), ef) → new_primCompAux(wzz48000, wzz49000, new_compare(wzz48001, wzz49001, ef), ef)
new_compare21(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, bbh), app(app(ty_@2, bch), bda)), gd) → new_ltEs3(wzz48001, wzz49001, bch, bda)
new_ltEs2(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), ge, gf, app(app(ty_@2, hf), hg)) → new_ltEs3(wzz48002, wzz49002, hf, hg)
new_primCompAux(wzz48000, wzz49000, wzz211, app(app(ty_Either, eh), fa)) → new_compare2(wzz48000, wzz49000, eh, fa)
new_compare21(Left(Right(wzz48000)), Left(Right(wzz49000)), False, app(app(ty_Either, dd), app(ty_[], dh)), gd) → new_ltEs1(wzz48000, wzz49000, dh)
new_compare21(Left(Just(wzz48000)), Left(Just(wzz49000)), False, app(ty_Maybe, app(ty_[], bc)), gd) → new_ltEs1(wzz48000, wzz49000, bc)
new_compare21(Left(@2(wzz48000, wzz48001)), Left(@2(wzz49000, wzz49001)), False, app(app(ty_@2, bbh), app(ty_Maybe, bca)), gd) → new_ltEs(wzz48001, wzz49001, bca)
new_ltEs0(Left(wzz48000), Left(wzz49000), app(ty_Maybe, ca), cb) → new_ltEs(wzz48000, wzz49000, ca)
new_lt2(wzz48000, wzz49000, bbc, bbd, bbe) → new_compare22(wzz48000, wzz49000, new_esEs6(wzz48000, wzz49000, bbc, bbd, bbe), bbc, bbd, bbe)
new_ltEs3(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), bbh, app(app(app(ty_@3, bce), bcf), bcg)) → new_ltEs2(wzz48001, wzz49001, bce, bcf, bcg)
new_lt1(wzz48000, wzz49000, bbb) → new_compare0(wzz48000, wzz49000, bbb)
new_compare21(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, app(app(ty_@2, bbf), bbg)), gf), baa), gd) → new_compare23(wzz48000, wzz49000, new_esEs7(wzz48000, wzz49000, bbf, bbg), bbf, bbg)
new_ltEs2(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), app(app(ty_Either, gb), gc), gf, baa) → new_compare21(wzz48000, wzz49000, new_esEs5(wzz48000, wzz49000, gb, gc), gb, gc)
new_ltEs3(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), app(app(app(ty_@3, bdg), bdh), bea), bdc) → new_lt2(wzz48000, wzz49000, bdg, bdh, bea)
new_ltEs0(Left(wzz48000), Left(wzz49000), app(app(ty_@2, db), dc), cb) → new_ltEs3(wzz48000, wzz49000, db, dc)
new_ltEs(Just(wzz48000), Just(wzz49000), app(app(ty_@2, bg), bh)) → new_ltEs3(wzz48000, wzz49000, bg, bh)
new_compare21(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, ge), app(ty_Maybe, hh)), baa), gd) → new_lt(wzz48001, wzz49001, hh)
new_compare21(Left(:(wzz48000, wzz48001)), Left(:(wzz49000, wzz49001)), False, app(ty_[], ef), gd) → new_primCompAux(wzz48000, wzz49000, new_compare(wzz48001, wzz49001, ef), ef)
new_compare21(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, ge), app(app(ty_@2, bah), bba)), baa), gd) → new_lt3(wzz48001, wzz49001, bah, bba)
new_ltEs0(Right(wzz48000), Right(wzz49000), dd, app(ty_[], dh)) → new_ltEs1(wzz48000, wzz49000, dh)
new_primCompAux(wzz48000, wzz49000, wzz211, app(app(ty_@2, fg), fh)) → new_compare4(wzz48000, wzz49000, fg, fh)
new_compare21(Right(wzz4800), Right(wzz4900), False, bed, app(ty_[], beh)) → new_ltEs1(wzz4800, wzz4900, beh)
new_compare1(wzz48000, wzz49000, ga) → new_compare20(wzz48000, wzz49000, new_esEs4(wzz48000, wzz49000, ga), ga)
new_compare21(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, app(ty_Maybe, ga)), gf), baa), gd) → new_compare20(wzz48000, wzz49000, new_esEs4(wzz48000, wzz49000, ga), ga)
new_ltEs2(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), ge, gf, app(app(ty_Either, gh), ha)) → new_ltEs0(wzz48002, wzz49002, gh, ha)
new_compare21(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, ge), gf), app(ty_[], hb)), gd) → new_ltEs1(wzz48002, wzz49002, hb)
new_ltEs3(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), app(ty_Maybe, bdb), bdc) → new_lt(wzz48000, wzz49000, bdb)
new_compare21(Left(Right(wzz48000)), Left(Right(wzz49000)), False, app(app(ty_Either, dd), app(app(ty_Either, df), dg)), gd) → new_ltEs0(wzz48000, wzz49000, df, dg)
new_compare21(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, ge), gf), app(app(ty_Either, gh), ha)), gd) → new_ltEs0(wzz48002, wzz49002, gh, ha)
new_compare21(Right(wzz4800), Right(wzz4900), False, bed, app(ty_Maybe, bee)) → new_ltEs(wzz4800, wzz4900, bee)
new_ltEs0(Right(wzz48000), Right(wzz49000), dd, app(app(ty_@2, ed), ee)) → new_ltEs3(wzz48000, wzz49000, ed, ee)
new_compare4(wzz48000, wzz49000, bbf, bbg) → new_compare23(wzz48000, wzz49000, new_esEs7(wzz48000, wzz49000, bbf, bbg), bbf, bbg)
new_compare21(Right(wzz4800), Right(wzz4900), False, bed, app(app(ty_@2, bfd), bfe)) → new_ltEs3(wzz4800, wzz4900, bfd, bfe)
new_compare21(Left(@3(wzz48000, wzz48001, wzz48002)), Left(@3(wzz49000, wzz49001, wzz49002)), False, app(app(app(ty_@3, ge), app(app(app(ty_@3, bae), baf), bag)), baa), gd) → new_lt2(wzz48001, wzz49001, bae, baf, bag)
new_compare21(Left(Left(wzz48000)), Left(Left(wzz49000)), False, app(app(ty_Either, app(app(ty_@2, db), dc)), cb), gd) → new_ltEs3(wzz48000, wzz49000, db, dc)
new_ltEs2(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), app(ty_Maybe, ga), gf, baa) → new_compare20(wzz48000, wzz49000, new_esEs4(wzz48000, wzz49000, ga), ga)
new_compare20(wzz48000, wzz49000, False, ga) → new_ltEs(wzz48000, wzz49000, ga)
new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Maybe, cgc)) → new_esEs4(wzz400, wzz3000, cgc)
new_esEs22(wzz48000, wzz49000, ty_Double) → new_esEs17(wzz48000, wzz49000)
new_esEs24(wzz400, wzz3000, app(app(ty_Either, cee), cef)) → new_esEs5(wzz400, wzz3000, cee, cef)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Ordering) → new_ltEs11(wzz48000, wzz49000)
new_ltEs11(LT, GT) → True
new_esEs25(wzz48000, wzz49000, app(ty_[], bdf)) → new_esEs16(wzz48000, wzz49000, bdf)
new_esEs23(wzz401, wzz3001, ty_Ordering) → new_esEs11(wzz401, wzz3001)
new_compare25(Right(wzz4800), Right(wzz4900), False, bed, gd) → new_compare11(wzz4800, wzz4900, new_ltEs20(wzz4800, wzz4900, gd), bed, gd)
new_ltEs10(wzz4800, wzz4900) → new_fsEs(new_compare16(wzz4800, wzz4900))
new_esEs23(wzz401, wzz3001, app(app(ty_Either, cdc), cdd)) → new_esEs5(wzz401, wzz3001, cdc, cdd)
new_lt20(wzz48000, wzz49000, ty_Char) → new_lt11(wzz48000, wzz49000)
new_esEs9(wzz401, wzz3001, ty_Integer) → new_esEs15(wzz401, wzz3001)
new_compare10(wzz48000, wzz49000, True, bbf, bbg) → LT
new_compare([], :(wzz49000, wzz49001), ef) → LT
new_compare25(Right(wzz4800), Left(wzz4900), False, bed, gd) → GT
new_esEs9(wzz401, wzz3001, ty_Ordering) → new_esEs11(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, ty_@0) → new_esEs13(wzz401, wzz3001)
new_esEs4(Just(wzz400), Nothing, cgb) → False
new_esEs4(Nothing, Just(wzz3000), cgb) → False
new_esEs24(wzz400, wzz3000, app(ty_Maybe, ced)) → new_esEs4(wzz400, wzz3000, ced)
new_lt20(wzz48000, wzz49000, ty_Float) → new_lt14(wzz48000, wzz49000)
new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Ratio, cha)) → new_esEs14(wzz400, wzz3000, cha)
new_ltEs21(wzz48001, wzz49001, ty_Bool) → new_ltEs9(wzz48001, wzz49001)
new_lt20(wzz48000, wzz49000, app(ty_Ratio, cga)) → new_lt12(wzz48000, wzz49000, cga)
new_esEs9(wzz401, wzz3001, ty_Bool) → new_esEs19(wzz401, wzz3001)
new_lt8(wzz480, wzz490) → new_esEs11(new_compare16(wzz480, wzz490), LT)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(app(app(ty_@3, bd), be), bf)) → new_ltEs17(wzz48000, wzz49000, bd, be, bf)
new_lt7(wzz48000, wzz49000) → new_esEs11(new_compare18(wzz48000, wzz49000), LT)
new_esEs22(wzz48000, wzz49000, ty_Char) → new_esEs12(wzz48000, wzz49000)
new_esEs11(EQ, EQ) → True
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Char, cb) → new_ltEs5(wzz48000, wzz49000)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Char) → new_esEs12(wzz400, wzz3000)
new_compare31(wzz48000, wzz49000, ty_Double) → new_compare29(wzz48000, wzz49000)
new_compare15(:%(wzz48000, wzz48001), :%(wzz49000, wzz49001), ty_Integer) → new_compare7(new_sr0(wzz48000, wzz49001), new_sr0(wzz49000, wzz48001))
new_primMulNat0(Zero, Zero) → Zero
new_esEs17(Double(wzz400, wzz401), Double(wzz3000, wzz3001)) → new_esEs20(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_esEs10(wzz400, wzz3000, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_compare(:(wzz48000, wzz48001), [], ef) → GT
new_ltEs20(wzz4800, wzz4900, ty_@0) → new_ltEs15(wzz4800, wzz4900)
new_esEs5(Left(wzz400), Left(wzz3000), app(ty_Ratio, dae), chf) → new_esEs14(wzz400, wzz3000, dae)
new_lt20(wzz48000, wzz49000, ty_@0) → new_lt7(wzz48000, wzz49000)
new_esEs24(wzz400, wzz3000, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs8(wzz402, wzz3002, ty_Double) → new_esEs17(wzz402, wzz3002)
new_ltEs20(wzz4800, wzz4900, ty_Float) → new_ltEs12(wzz4800, wzz4900)
new_esEs4(Just(wzz400), Just(wzz3000), app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs6(wzz400, wzz3000, cgf, cgg, cgh)
new_compare31(wzz48000, wzz49000, app(app(ty_@2, fg), fh)) → new_compare6(wzz48000, wzz49000, fg, fh)
new_lt20(wzz48000, wzz49000, ty_Integer) → new_lt4(wzz48000, wzz49000)
new_ltEs21(wzz48001, wzz49001, app(app(app(ty_@3, bce), bcf), bcg)) → new_ltEs17(wzz48001, wzz49001, bce, bcf, bcg)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Char, chf) → new_esEs12(wzz400, wzz3000)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(app(ty_Either, ba), bb)) → new_ltEs13(wzz48000, wzz49000, ba, bb)
new_lt20(wzz48000, wzz49000, app(app(app(ty_@3, bdg), bdh), bea)) → new_lt18(wzz48000, wzz49000, bdg, bdh, bea)
new_esEs25(wzz48000, wzz49000, ty_Ordering) → new_esEs11(wzz48000, wzz49000)
new_esEs24(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_ltEs9(True, False) → False
new_ltEs18(wzz48002, wzz49002, ty_Integer) → new_ltEs6(wzz48002, wzz49002)
new_esEs23(wzz401, wzz3001, app(ty_Maybe, cdb)) → new_esEs4(wzz401, wzz3001, cdb)
new_esEs5(Right(wzz400), Right(wzz3000), dba, ty_Char) → new_esEs12(wzz400, wzz3000)
new_lt10(wzz48000, wzz49000, ty_Ordering) → new_lt13(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, app(ty_Ratio, cce)) → new_lt12(wzz48000, wzz49000, cce)
new_compare5(Char(wzz48000), Char(wzz49000)) → new_primCmpNat0(wzz48000, wzz49000)
new_lt18(wzz48000, wzz49000, bbc, bbd, bbe) → new_esEs11(new_compare30(wzz48000, wzz49000, bbc, bbd, bbe), LT)
new_esEs23(wzz401, wzz3001, ty_@0) → new_esEs13(wzz401, wzz3001)
new_compare18(@0, @0) → EQ
new_esEs5(Left(wzz400), Left(wzz3000), ty_Integer, chf) → new_esEs15(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), dba, ty_Int) → new_esEs20(wzz400, wzz3000)
new_ltEs19(wzz4800, wzz4900, ty_Int) → new_ltEs10(wzz4800, wzz4900)
new_esEs10(wzz400, wzz3000, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs22(wzz48000, wzz49000, app(ty_Ratio, cce)) → new_esEs14(wzz48000, wzz49000, cce)
new_esEs21(wzz48001, wzz49001, app(ty_Ratio, ccd)) → new_esEs14(wzz48001, wzz49001, ccd)
new_compare31(wzz48000, wzz49000, app(app(app(ty_@3, fc), fd), ff)) → new_compare30(wzz48000, wzz49000, fc, fd, ff)
new_esEs15(Integer(wzz400), Integer(wzz3000)) → new_primEqInt(wzz400, wzz3000)
new_ltEs21(wzz48001, wzz49001, app(app(ty_@2, bch), bda)) → new_ltEs4(wzz48001, wzz49001, bch, bda)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Int) → new_esEs20(wzz400, wzz3000)
new_ltEs13(Right(wzz48000), Right(wzz49000), dd, app(ty_Maybe, de)) → new_ltEs7(wzz48000, wzz49000, de)
new_compare9(wzz48000, wzz49000) → new_compare28(wzz48000, wzz49000, new_esEs19(wzz48000, wzz49000))
new_ltEs19(wzz4800, wzz4900, ty_Bool) → new_ltEs9(wzz4800, wzz4900)
new_esEs8(wzz402, wzz3002, ty_Ordering) → new_esEs11(wzz402, wzz3002)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(app(ty_@2, bg), bh)) → new_ltEs4(wzz48000, wzz49000, bg, bh)
new_esEs5(Right(wzz400), Right(wzz3000), dba, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs6(wzz400, wzz3000, dbe, dbf, dbg)
new_ltEs20(wzz4800, wzz4900, app(app(ty_Either, bef), beg)) → new_ltEs13(wzz4800, wzz4900, bef, beg)
new_pePe(False, wzz210) → wzz210
new_esEs24(wzz400, wzz3000, app(ty_Ratio, cfb)) → new_esEs14(wzz400, wzz3000, cfb)
new_esEs25(wzz48000, wzz49000, app(app(ty_@2, beb), bec)) → new_esEs7(wzz48000, wzz49000, beb, bec)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(app(app(ty_@3, cf), cg), da), cb) → new_ltEs17(wzz48000, wzz49000, cf, cg, da)
new_compare25(Left(wzz4800), Right(wzz4900), False, bed, gd) → LT
new_compare210(wzz48000, wzz49000, False) → new_compare13(wzz48000, wzz49000, new_ltEs11(wzz48000, wzz49000))
new_esEs8(wzz402, wzz3002, ty_Int) → new_esEs20(wzz402, wzz3002)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Bool) → new_esEs19(wzz400, wzz3000)
new_ltEs19(wzz4800, wzz4900, app(app(ty_@2, bbh), bdc)) → new_ltEs4(wzz4800, wzz4900, bbh, bdc)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Ordering, chf) → new_esEs11(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Float) → new_esEs18(wzz400, wzz3000)
new_ltEs13(Right(wzz48000), Right(wzz49000), dd, app(app(app(ty_@3, ea), eb), ec)) → new_ltEs17(wzz48000, wzz49000, ea, eb, ec)
new_esEs28(wzz400, wzz3000, ty_@0) → new_esEs13(wzz400, wzz3000)
new_ltEs19(wzz4800, wzz4900, ty_Integer) → new_ltEs6(wzz4800, wzz4900)
new_esEs9(wzz401, wzz3001, ty_Double) → new_esEs17(wzz401, wzz3001)
new_compare19(wzz48000, wzz49000, True) → LT
new_esEs5(Right(wzz400), Right(wzz3000), dba, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), app(ty_Maybe, chg), chf) → new_esEs4(wzz400, wzz3000, chg)
new_ltEs8(wzz4800, wzz4900, cff) → new_fsEs(new_compare15(wzz4800, wzz4900, cff))
new_ltEs20(wzz4800, wzz4900, app(app(ty_@2, bfd), bfe)) → new_ltEs4(wzz4800, wzz4900, bfd, bfe)
new_lt5(wzz48000, wzz49000) → new_esEs11(new_compare9(wzz48000, wzz49000), LT)
new_primCmpNat0(Zero, Succ(wzz4900)) → LT
new_compare32(wzz48000, wzz49000) → new_compare210(wzz48000, wzz49000, new_esEs11(wzz48000, wzz49000))
new_esEs25(wzz48000, wzz49000, app(app(ty_Either, bdd), bde)) → new_esEs5(wzz48000, wzz49000, bdd, bde)
new_ltEs4(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), bbh, bdc) → new_pePe(new_lt20(wzz48000, wzz49000, bbh), new_asAs(new_esEs25(wzz48000, wzz49000, bbh), new_ltEs21(wzz48001, wzz49001, bdc)))
new_esEs25(wzz48000, wzz49000, ty_Double) → new_esEs17(wzz48000, wzz49000)
new_esEs11(GT, GT) → True
new_esEs9(wzz401, wzz3001, app(ty_Ratio, caa)) → new_esEs14(wzz401, wzz3001, caa)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_@0) → new_ltEs15(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, app(app(ty_@2, beb), bec)) → new_lt19(wzz48000, wzz49000, beb, bec)
new_lt9(wzz48001, wzz49001, ty_Char) → new_lt11(wzz48001, wzz49001)
new_pePe(True, wzz210) → True
new_primEqNat0(Zero, Zero) → True
new_lt20(wzz48000, wzz49000, app(ty_Maybe, bdb)) → new_lt6(wzz48000, wzz49000, bdb)
new_lt19(wzz48000, wzz49000, bbf, bbg) → new_esEs11(new_compare6(wzz48000, wzz49000, bbf, bbg), LT)
new_lt15(wzz48000, wzz49000, gb, gc) → new_esEs11(new_compare8(wzz48000, wzz49000, gb, gc), LT)
new_compare111(wzz183, wzz184, False, ccf, ccg) → GT
new_lt9(wzz48001, wzz49001, app(app(app(ty_@3, bae), baf), bag)) → new_lt18(wzz48001, wzz49001, bae, baf, bag)
new_esEs5(Right(wzz400), Right(wzz3000), dba, ty_Float) → new_esEs18(wzz400, wzz3000)
new_lt9(wzz48001, wzz49001, ty_Int) → new_lt8(wzz48001, wzz49001)
new_ltEs13(Right(wzz48000), Right(wzz49000), dd, app(ty_[], dh)) → new_ltEs14(wzz48000, wzz49000, dh)
new_esEs22(wzz48000, wzz49000, app(app(ty_@2, bbf), bbg)) → new_esEs7(wzz48000, wzz49000, bbf, bbg)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Float) → new_ltEs12(wzz48000, wzz49000)
new_esEs19(True, True) → True
new_lt12(wzz48000, wzz49000, cce) → new_esEs11(new_compare15(wzz48000, wzz49000, cce), LT)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Int) → new_ltEs10(wzz48000, wzz49000)
new_compare(:(wzz48000, wzz48001), :(wzz49000, wzz49001), ef) → new_primCompAux1(wzz48000, wzz49000, new_compare(wzz48001, wzz49001, ef), ef)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Ordering, cb) → new_ltEs11(wzz48000, wzz49000)
new_compare12(wzz48000, wzz49000, False, ga) → GT
new_sr(wzz401, wzz3001) → new_primMulInt(wzz401, wzz3001)
new_ltEs18(wzz48002, wzz49002, ty_Int) → new_ltEs10(wzz48002, wzz49002)
new_lt4(wzz48000, wzz49000) → new_esEs11(new_compare7(wzz48000, wzz49000), LT)
new_esEs7(@2(wzz400, wzz401), @2(wzz3000, wzz3001), cch, cda) → new_asAs(new_esEs24(wzz400, wzz3000, cch), new_esEs23(wzz401, wzz3001, cda))
new_esEs9(wzz401, wzz3001, app(ty_[], cad)) → new_esEs16(wzz401, wzz3001, cad)
new_esEs24(wzz400, wzz3000, app(app(ty_@2, cfc), cfd)) → new_esEs7(wzz400, wzz3000, cfc, cfd)
new_esEs24(wzz400, wzz3000, ty_Char) → new_esEs12(wzz400, wzz3000)
new_ltEs13(Right(wzz48000), Right(wzz49000), dd, ty_Float) → new_ltEs12(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, ty_Ordering) → new_compare32(wzz48000, wzz49000)
new_primPlusNat0(Succ(wzz1420), wzz300100) → Succ(Succ(new_primPlusNat1(wzz1420, wzz300100)))
new_esEs4(Just(wzz400), Just(wzz3000), ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_lt20(wzz48000, wzz49000, ty_Double) → new_lt17(wzz48000, wzz49000)
new_esEs10(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_lt9(wzz48001, wzz49001, app(ty_Ratio, ccd)) → new_lt12(wzz48001, wzz49001, ccd)
new_esEs8(wzz402, wzz3002, ty_Char) → new_esEs12(wzz402, wzz3002)
new_esEs21(wzz48001, wzz49001, ty_Int) → new_esEs20(wzz48001, wzz49001)
new_primEqInt(Neg(Succ(wzz4000)), Neg(Succ(wzz30000))) → new_primEqNat0(wzz4000, wzz30000)
new_esEs8(wzz402, wzz3002, ty_Float) → new_esEs18(wzz402, wzz3002)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(ty_[], ce), cb) → new_ltEs14(wzz48000, wzz49000, ce)
new_esEs22(wzz48000, wzz49000, app(app(app(ty_@3, bbc), bbd), bbe)) → new_esEs6(wzz48000, wzz49000, bbc, bbd, bbe)
new_lt10(wzz48000, wzz49000, ty_@0) → new_lt7(wzz48000, wzz49000)
new_esEs5(Left(wzz400), Left(wzz3000), app(ty_[], dah), chf) → new_esEs16(wzz400, wzz3000, dah)
new_primPlusNat1(Succ(wzz51200), Zero) → Succ(wzz51200)
new_primPlusNat1(Zero, Succ(wzz13300)) → Succ(wzz13300)
new_esEs24(wzz400, wzz3000, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_ltEs14(wzz4800, wzz4900, ef) → new_fsEs(new_compare(wzz4800, wzz4900, ef))
new_compare13(wzz48000, wzz49000, False) → GT
new_esEs21(wzz48001, wzz49001, ty_Char) → new_esEs12(wzz48001, wzz49001)
new_esEs28(wzz400, wzz3000, app(ty_Maybe, dch)) → new_esEs4(wzz400, wzz3000, dch)
new_esEs6(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), bff, bfg, bfh) → new_asAs(new_esEs10(wzz400, wzz3000, bff), new_asAs(new_esEs9(wzz401, wzz3001, bfg), new_esEs8(wzz402, wzz3002, bfh)))
new_compare31(wzz48000, wzz49000, ty_Integer) → new_compare7(wzz48000, wzz49000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt9(wzz48001, wzz49001, app(ty_Maybe, hh)) → new_lt6(wzz48001, wzz49001, hh)
new_esEs19(False, False) → True
new_ltEs19(wzz4800, wzz4900, app(ty_Ratio, cff)) → new_ltEs8(wzz4800, wzz4900, cff)
new_esEs24(wzz400, wzz3000, app(app(app(ty_@3, ceg), ceh), cfa)) → new_esEs6(wzz400, wzz3000, ceg, ceh, cfa)
new_lt9(wzz48001, wzz49001, ty_Float) → new_lt14(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, app(app(ty_@2, bah), bba)) → new_esEs7(wzz48001, wzz49001, bah, bba)
new_ltEs12(wzz4800, wzz4900) → new_fsEs(new_compare17(wzz4800, wzz4900))
new_ltEs21(wzz48001, wzz49001, app(app(ty_Either, bcb), bcc)) → new_ltEs13(wzz48001, wzz49001, bcb, bcc)
new_primEqInt(Neg(Zero), Neg(Succ(wzz30000))) → False
new_primEqInt(Neg(Succ(wzz4000)), Neg(Zero)) → False
new_compare14(wzz48000, wzz49000, ga) → new_compare26(wzz48000, wzz49000, new_esEs4(wzz48000, wzz49000, ga), ga)
new_primCompAux0(wzz224, GT) → GT
new_ltEs21(wzz48001, wzz49001, app(ty_[], bcd)) → new_ltEs14(wzz48001, wzz49001, bcd)
new_ltEs21(wzz48001, wzz49001, ty_Int) → new_ltEs10(wzz48001, wzz49001)
new_esEs4(Just(wzz400), Just(wzz3000), ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs14(:%(wzz400, wzz401), :%(wzz3000, wzz3001), dcf) → new_asAs(new_esEs27(wzz400, wzz3000, dcf), new_esEs26(wzz401, wzz3001, dcf))
new_lt20(wzz48000, wzz49000, ty_Ordering) → new_lt13(wzz48000, wzz49000)
new_compare24(wzz48000, wzz49000, True, bbf, bbg) → EQ
new_esEs5(Right(wzz400), Right(wzz3000), dba, app(ty_Ratio, dbh)) → new_esEs14(wzz400, wzz3000, dbh)
new_compare([], [], ef) → EQ
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Double, cb) → new_ltEs16(wzz48000, wzz49000)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs18(wzz48002, wzz49002, ty_Double) → new_ltEs16(wzz48002, wzz49002)
new_lt20(wzz48000, wzz49000, ty_Int) → new_lt8(wzz48000, wzz49000)
new_esEs9(wzz401, wzz3001, ty_Float) → new_esEs18(wzz401, wzz3001)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(ty_Ratio, dcd), cb) → new_ltEs8(wzz48000, wzz49000, dcd)
new_esEs24(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, app(app(ty_@2, ddg), ddh)) → new_esEs7(wzz400, wzz3000, ddg, ddh)
new_primCmpNat0(Succ(wzz4800), Succ(wzz4900)) → new_primCmpNat0(wzz4800, wzz4900)
new_esEs22(wzz48000, wzz49000, app(ty_Maybe, ga)) → new_esEs4(wzz48000, wzz49000, ga)
new_ltEs13(Right(wzz48000), Right(wzz49000), dd, ty_Int) → new_ltEs10(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, app(ty_Maybe, bdb)) → new_esEs4(wzz48000, wzz49000, bdb)
new_ltEs18(wzz48002, wzz49002, app(app(ty_Either, gh), ha)) → new_ltEs13(wzz48002, wzz49002, gh, ha)
new_lt10(wzz48000, wzz49000, ty_Float) → new_lt14(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Int) → new_esEs20(wzz48000, wzz49000)
new_primEqInt(Pos(Succ(wzz4000)), Pos(Succ(wzz30000))) → new_primEqNat0(wzz4000, wzz30000)
new_compare10(wzz48000, wzz49000, False, bbf, bbg) → GT
new_esEs10(wzz400, wzz3000, ty_Char) → new_esEs12(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), dba, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs9(wzz401, wzz3001, app(app(ty_@2, cab), cac)) → new_esEs7(wzz401, wzz3001, cab, cac)
new_lt9(wzz48001, wzz49001, app(ty_[], bad)) → new_lt16(wzz48001, wzz49001, bad)
new_ltEs7(Nothing, Just(wzz49000), cca) → True
new_esEs26(wzz401, wzz3001, ty_Integer) → new_esEs15(wzz401, wzz3001)
new_esEs5(Right(wzz400), Right(wzz3000), dba, app(app(ty_Either, dbc), dbd)) → new_esEs5(wzz400, wzz3000, dbc, dbd)
new_primEqNat0(Succ(wzz4000), Succ(wzz30000)) → new_primEqNat0(wzz4000, wzz30000)
new_compare31(wzz48000, wzz49000, ty_Float) → new_compare17(wzz48000, wzz49000)
new_esEs23(wzz401, wzz3001, app(ty_Ratio, cdh)) → new_esEs14(wzz401, wzz3001, cdh)
new_compare28(wzz48000, wzz49000, False) → new_compare19(wzz48000, wzz49000, new_ltEs9(wzz48000, wzz49000))
new_ltEs21(wzz48001, wzz49001, ty_Ordering) → new_ltEs11(wzz48001, wzz49001)
new_ltEs19(wzz4800, wzz4900, app(app(ty_Either, dd), cb)) → new_ltEs13(wzz4800, wzz4900, dd, cb)
new_esEs26(wzz401, wzz3001, ty_Int) → new_esEs20(wzz401, wzz3001)
new_ltEs20(wzz4800, wzz4900, ty_Char) → new_ltEs5(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, app(ty_[], ef)) → new_ltEs14(wzz4800, wzz4900, ef)
new_lt16(wzz48000, wzz49000, bbb) → new_esEs11(new_compare(wzz48000, wzz49000, bbb), LT)
new_ltEs18(wzz48002, wzz49002, app(ty_[], hb)) → new_ltEs14(wzz48002, wzz49002, hb)
new_primCmpInt(Neg(Succ(wzz4800)), Neg(wzz490)) → new_primCmpNat0(wzz490, Succ(wzz4800))
new_esEs10(wzz400, wzz3000, app(app(ty_@2, cbd), cbe)) → new_esEs7(wzz400, wzz3000, cbd, cbe)
new_esEs8(wzz402, wzz3002, app(app(ty_@2, bgh), bha)) → new_esEs7(wzz402, wzz3002, bgh, bha)
new_ltEs21(wzz48001, wzz49001, app(ty_Ratio, cfh)) → new_ltEs8(wzz48001, wzz49001, cfh)
new_compare24(wzz48000, wzz49000, False, bbf, bbg) → new_compare10(wzz48000, wzz49000, new_ltEs4(wzz48000, wzz49000, bbf, bbg), bbf, bbg)
new_primEqInt(Pos(Zero), Pos(Succ(wzz30000))) → False
new_primEqInt(Pos(Succ(wzz4000)), Pos(Zero)) → False
new_esEs22(wzz48000, wzz49000, ty_Ordering) → new_esEs11(wzz48000, wzz49000)
new_esEs21(wzz48001, wzz49001, ty_Bool) → new_esEs19(wzz48001, wzz49001)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs11(GT, EQ) → False
new_primCmpNat0(Succ(wzz4800), Zero) → GT
new_lt10(wzz48000, wzz49000, app(ty_Maybe, ga)) → new_lt6(wzz48000, wzz49000, ga)
new_lt20(wzz48000, wzz49000, ty_Bool) → new_lt5(wzz48000, wzz49000)
new_lt9(wzz48001, wzz49001, ty_Double) → new_lt17(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_@0) → new_esEs13(wzz48001, wzz49001)
new_primCmpInt(Neg(Zero), Pos(Succ(wzz4900))) → LT
new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_Either, cgd), cge)) → new_esEs5(wzz400, wzz3000, cgd, cge)
new_compare19(wzz48000, wzz49000, False) → GT
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_compare11(wzz190, wzz191, True, cbg, cbh) → LT
new_esEs5(Right(wzz400), Right(wzz3000), dba, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_compare13(wzz48000, wzz49000, True) → LT
new_sr0(Integer(wzz480000), Integer(wzz490010)) → Integer(new_primMulInt(wzz480000, wzz490010))
new_primPlusNat1(Succ(wzz51200), Succ(wzz13300)) → Succ(Succ(new_primPlusNat1(wzz51200, wzz13300)))
new_compare12(wzz48000, wzz49000, True, ga) → LT
new_ltEs20(wzz4800, wzz4900, ty_Integer) → new_ltEs6(wzz4800, wzz4900)
new_esEs21(wzz48001, wzz49001, ty_Double) → new_esEs17(wzz48001, wzz49001)
new_primEqInt(Neg(Succ(wzz4000)), Pos(wzz3000)) → False
new_primEqInt(Pos(Succ(wzz4000)), Neg(wzz3000)) → False
new_ltEs20(wzz4800, wzz4900, app(ty_[], beh)) → new_ltEs14(wzz4800, wzz4900, beh)
new_ltEs19(wzz4800, wzz4900, ty_Double) → new_ltEs16(wzz4800, wzz4900)
new_esEs28(wzz400, wzz3000, app(app(ty_Either, dda), ddb)) → new_esEs5(wzz400, wzz3000, dda, ddb)
new_esEs25(wzz48000, wzz49000, ty_Bool) → new_esEs19(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, ty_@0) → new_esEs13(wzz48000, wzz49000)
new_esEs8(wzz402, wzz3002, app(app(ty_Either, bgb), bgc)) → new_esEs5(wzz402, wzz3002, bgb, bgc)
new_ltEs19(wzz4800, wzz4900, ty_@0) → new_ltEs15(wzz4800, wzz4900)
new_esEs25(wzz48000, wzz49000, ty_Char) → new_esEs12(wzz48000, wzz49000)
new_esEs9(wzz401, wzz3001, app(app(ty_Either, bhd), bhe)) → new_esEs5(wzz401, wzz3001, bhd, bhe)
new_ltEs11(GT, LT) → False
new_primEqInt(Neg(Zero), Pos(Succ(wzz30000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(wzz30000))) → False
new_esEs24(wzz400, wzz3000, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs23(wzz401, wzz3001, ty_Int) → new_esEs20(wzz401, wzz3001)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Char) → new_ltEs5(wzz48000, wzz49000)
new_esEs13(@0, @0) → True
new_esEs21(wzz48001, wzz49001, ty_Integer) → new_esEs15(wzz48001, wzz49001)
new_primCmpInt(Pos(Zero), Pos(Succ(wzz4900))) → new_primCmpNat0(Zero, Succ(wzz4900))
new_esEs23(wzz401, wzz3001, ty_Double) → new_esEs17(wzz401, wzz3001)
new_esEs21(wzz48001, wzz49001, ty_Ordering) → new_esEs11(wzz48001, wzz49001)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(ty_Ratio, ccb)) → new_ltEs8(wzz48000, wzz49000, ccb)
new_esEs23(wzz401, wzz3001, ty_Bool) → new_esEs19(wzz401, wzz3001)
new_lt17(wzz48000, wzz49000) → new_esEs11(new_compare29(wzz48000, wzz49000), LT)
new_esEs22(wzz48000, wzz49000, ty_Bool) → new_esEs19(wzz48000, wzz49000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Double, chf) → new_esEs17(wzz400, wzz3000)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Float, cb) → new_ltEs12(wzz48000, wzz49000)
new_ltEs18(wzz48002, wzz49002, ty_@0) → new_ltEs15(wzz48002, wzz49002)
new_ltEs11(LT, EQ) → True
new_esEs10(wzz400, wzz3000, app(ty_[], cbf)) → new_esEs16(wzz400, wzz3000, cbf)
new_lt9(wzz48001, wzz49001, ty_Bool) → new_lt5(wzz48001, wzz49001)
new_esEs28(wzz400, wzz3000, app(ty_Ratio, ddf)) → new_esEs14(wzz400, wzz3000, ddf)
new_esEs22(wzz48000, wzz49000, ty_Float) → new_esEs18(wzz48000, wzz49000)
new_compare26(wzz48000, wzz49000, True, ga) → EQ
new_ltEs11(LT, LT) → True
new_primCompAux0(wzz224, LT) → LT
new_esEs12(Char(wzz400), Char(wzz3000)) → new_primEqNat0(wzz400, wzz3000)
new_esEs8(wzz402, wzz3002, app(app(app(ty_@3, bgd), bge), bgf)) → new_esEs6(wzz402, wzz3002, bgd, bge, bgf)
new_ltEs18(wzz48002, wzz49002, app(ty_Ratio, ccc)) → new_ltEs8(wzz48002, wzz49002, ccc)
new_esEs5(Left(wzz400), Left(wzz3000), ty_@0, chf) → new_esEs13(wzz400, wzz3000)
new_not(False) → True
new_ltEs21(wzz48001, wzz49001, ty_Double) → new_ltEs16(wzz48001, wzz49001)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Integer) → new_ltEs6(wzz48000, wzz49000)
new_compare8(wzz48000, wzz49000, gb, gc) → new_compare25(wzz48000, wzz49000, new_esEs5(wzz48000, wzz49000, gb, gc), gb, gc)
new_ltEs20(wzz4800, wzz4900, app(app(app(ty_@3, bfa), bfb), bfc)) → new_ltEs17(wzz4800, wzz4900, bfa, bfb, bfc)
new_esEs28(wzz400, wzz3000, app(ty_[], dea)) → new_esEs16(wzz400, wzz3000, dea)
new_ltEs5(wzz4800, wzz4900) → new_fsEs(new_compare5(wzz4800, wzz4900))
new_primCmpInt(Pos(Succ(wzz4800)), Pos(wzz490)) → new_primCmpNat0(Succ(wzz4800), wzz490)
new_primPlusNat0(Zero, wzz300100) → Succ(wzz300100)
new_compare31(wzz48000, wzz49000, app(app(ty_Either, eh), fa)) → new_compare8(wzz48000, wzz49000, eh, fa)
new_esEs5(Right(wzz400), Right(wzz3000), dba, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs11(GT, LT) → False
new_esEs11(LT, GT) → False
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Integer, cb) → new_ltEs6(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, ty_Integer) → new_esEs15(wzz48000, wzz49000)
new_esEs23(wzz401, wzz3001, ty_Float) → new_esEs18(wzz401, wzz3001)
new_esEs25(wzz48000, wzz49000, ty_Float) → new_esEs18(wzz48000, wzz49000)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs11(EQ, LT) → False
new_esEs11(LT, EQ) → False
new_compare31(wzz48000, wzz49000, ty_@0) → new_compare18(wzz48000, wzz49000)
new_esEs5(Right(wzz400), Right(wzz3000), dba, ty_Double) → new_esEs17(wzz400, wzz3000)
new_ltEs18(wzz48002, wzz49002, app(ty_Maybe, gg)) → new_ltEs7(wzz48002, wzz49002, gg)
new_compare28(wzz48000, wzz49000, True) → EQ
new_ltEs11(GT, GT) → True
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_@0, cb) → new_ltEs15(wzz48000, wzz49000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Bool, chf) → new_esEs19(wzz400, wzz3000)
new_compare11(wzz190, wzz191, False, cbg, cbh) → GT
new_primCmpInt(Pos(Succ(wzz4800)), Neg(wzz490)) → GT
new_ltEs7(Just(wzz48000), Just(wzz49000), app(ty_Maybe, h)) → new_ltEs7(wzz48000, wzz49000, h)
new_esEs24(wzz400, wzz3000, ty_Float) → new_esEs18(wzz400, wzz3000)
new_esEs9(wzz401, wzz3001, ty_Char) → new_esEs12(wzz401, wzz3001)
new_ltEs18(wzz48002, wzz49002, ty_Ordering) → new_ltEs11(wzz48002, wzz49002)
new_compare26(wzz48000, wzz49000, False, ga) → new_compare12(wzz48000, wzz49000, new_ltEs7(wzz48000, wzz49000, ga), ga)
new_esEs22(wzz48000, wzz49000, app(ty_[], bbb)) → new_esEs16(wzz48000, wzz49000, bbb)
new_esEs20(wzz40, wzz300) → new_primEqInt(wzz40, wzz300)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(app(ty_@2, db), dc), cb) → new_ltEs4(wzz48000, wzz49000, db, dc)
new_primMulInt(Pos(wzz4010), Pos(wzz30010)) → Pos(new_primMulNat0(wzz4010, wzz30010))
new_ltEs13(Right(wzz48000), Right(wzz49000), dd, ty_Integer) → new_ltEs6(wzz48000, wzz49000)
new_esEs10(wzz400, wzz3000, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Float) → new_esEs18(wzz400, wzz3000)
new_ltEs20(wzz4800, wzz4900, ty_Bool) → new_ltEs9(wzz4800, wzz4900)
new_ltEs9(True, True) → True
new_esEs5(Right(wzz400), Right(wzz3000), dba, app(ty_[], dcc)) → new_esEs16(wzz400, wzz3000, dcc)
new_esEs5(Left(wzz400), Right(wzz3000), dba, chf) → False
new_esEs5(Right(wzz400), Left(wzz3000), dba, chf) → False
new_primMulInt(Neg(wzz4010), Neg(wzz30010)) → Pos(new_primMulNat0(wzz4010, wzz30010))
new_ltEs13(Right(wzz48000), Right(wzz49000), dd, ty_Bool) → new_ltEs9(wzz48000, wzz49000)
new_esEs10(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_primEqNat0(Zero, Succ(wzz30000)) → False
new_primEqNat0(Succ(wzz4000), Zero) → False
new_esEs10(wzz400, wzz3000, ty_Double) → new_esEs17(wzz400, wzz3000)
new_compare25(wzz480, wzz490, True, bed, gd) → EQ
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs18(wzz48002, wzz49002, app(app(app(ty_@3, hc), hd), he)) → new_ltEs17(wzz48002, wzz49002, hc, hd, he)
new_ltEs9(False, False) → True
new_esEs28(wzz400, wzz3000, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs6(wzz400, wzz3000, ddc, ddd, dde)
new_esEs4(Nothing, Nothing, cgb) → True
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Int, cb) → new_ltEs10(wzz48000, wzz49000)
new_fsEs(wzz193) → new_not(new_esEs11(wzz193, GT))
new_compare210(wzz48000, wzz49000, True) → EQ
new_ltEs13(Right(wzz48000), Right(wzz49000), dd, ty_Char) → new_ltEs5(wzz48000, wzz49000)
new_esEs16(:(wzz400, wzz401), [], dcg) → False
new_esEs16([], :(wzz3000, wzz3001), dcg) → False
new_ltEs19(wzz4800, wzz4900, ty_Ordering) → new_ltEs11(wzz4800, wzz4900)
new_ltEs18(wzz48002, wzz49002, ty_Bool) → new_ltEs9(wzz48002, wzz49002)
new_ltEs21(wzz48001, wzz49001, ty_Char) → new_ltEs5(wzz48001, wzz49001)
new_ltEs7(Nothing, Nothing, cca) → True
new_ltEs20(wzz4800, wzz4900, app(ty_Ratio, cfg)) → new_ltEs8(wzz4800, wzz4900, cfg)
new_primCmpInt(Neg(Zero), Neg(Succ(wzz4900))) → new_primCmpNat0(Succ(wzz4900), Zero)
new_ltEs16(wzz4800, wzz4900) → new_fsEs(new_compare29(wzz4800, wzz4900))
new_compare29(Double(wzz48000, wzz48001), Double(wzz49000, wzz49001)) → new_compare16(new_sr(wzz48000, wzz49000), new_sr(wzz48001, wzz49001))
new_primCmpInt(Pos(Zero), Neg(Succ(wzz4900))) → GT
new_ltEs13(Left(wzz48000), Left(wzz49000), app(ty_Maybe, ca), cb) → new_ltEs7(wzz48000, wzz49000, ca)
new_esEs16(:(wzz400, wzz401), :(wzz3000, wzz3001), dcg) → new_asAs(new_esEs28(wzz400, wzz3000, dcg), new_esEs16(wzz401, wzz3001, dcg))
new_esEs25(wzz48000, wzz49000, app(ty_Ratio, cga)) → new_esEs14(wzz48000, wzz49000, cga)
new_esEs4(Just(wzz400), Just(wzz3000), app(ty_[], chd)) → new_esEs16(wzz400, wzz3000, chd)
new_compare31(wzz48000, wzz49000, app(ty_[], fb)) → new_compare(wzz48000, wzz49000, fb)
new_ltEs18(wzz48002, wzz49002, ty_Float) → new_ltEs12(wzz48002, wzz49002)
new_ltEs21(wzz48001, wzz49001, ty_Integer) → new_ltEs6(wzz48001, wzz49001)
new_ltEs20(wzz4800, wzz4900, ty_Ordering) → new_ltEs11(wzz4800, wzz4900)
new_ltEs13(Right(wzz48000), Right(wzz49000), dd, ty_@0) → new_ltEs15(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(app(ty_Either, cc), cd), cb) → new_ltEs13(wzz48000, wzz49000, cc, cd)
new_esEs21(wzz48001, wzz49001, ty_Float) → new_esEs18(wzz48001, wzz49001)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Bool) → new_ltEs9(wzz48000, wzz49000)
new_lt13(wzz48000, wzz49000) → new_esEs11(new_compare32(wzz48000, wzz49000), LT)
new_compare31(wzz48000, wzz49000, ty_Bool) → new_compare9(wzz48000, wzz49000)
new_esEs21(wzz48001, wzz49001, app(ty_Maybe, hh)) → new_esEs4(wzz48001, wzz49001, hh)
new_ltEs11(EQ, EQ) → True
new_ltEs13(Right(wzz48000), Right(wzz49000), dd, app(app(ty_Either, df), dg)) → new_ltEs13(wzz48000, wzz49000, df, dg)
new_lt20(wzz48000, wzz49000, app(ty_[], bdf)) → new_lt16(wzz48000, wzz49000, bdf)
new_compare31(wzz48000, wzz49000, ty_Int) → new_compare16(wzz48000, wzz49000)
new_esEs8(wzz402, wzz3002, ty_Bool) → new_esEs19(wzz402, wzz3002)
new_esEs5(Left(wzz400), Left(wzz3000), app(app(ty_@2, daf), dag), chf) → new_esEs7(wzz400, wzz3000, daf, dag)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCompAux1(wzz48000, wzz49000, wzz211, ef) → new_primCompAux0(wzz211, new_compare31(wzz48000, wzz49000, ef))
new_lt9(wzz48001, wzz49001, app(app(ty_@2, bah), bba)) → new_lt19(wzz48001, wzz49001, bah, bba)
new_esEs10(wzz400, wzz3000, app(app(ty_Either, caf), cag)) → new_esEs5(wzz400, wzz3000, caf, cag)
new_compare31(wzz48000, wzz49000, ty_Char) → new_compare5(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, app(app(ty_@2, bbf), bbg)) → new_lt19(wzz48000, wzz49000, bbf, bbg)
new_lt9(wzz48001, wzz49001, ty_Ordering) → new_lt13(wzz48001, wzz49001)
new_asAs(False, wzz178) → False
new_ltEs20(wzz4800, wzz4900, ty_Double) → new_ltEs16(wzz4800, wzz4900)
new_esEs10(wzz400, wzz3000, app(app(app(ty_@3, cah), cba), cbb)) → new_esEs6(wzz400, wzz3000, cah, cba, cbb)
new_primMulInt(Pos(wzz4010), Neg(wzz30010)) → Neg(new_primMulNat0(wzz4010, wzz30010))
new_primMulInt(Neg(wzz4010), Pos(wzz30010)) → Neg(new_primMulNat0(wzz4010, wzz30010))
new_compare16(wzz48, wzz49) → new_primCmpInt(wzz48, wzz49)
new_primMulNat0(Zero, Succ(wzz300100)) → Zero
new_primMulNat0(Succ(wzz40100), Zero) → Zero
new_ltEs13(Left(wzz48000), Right(wzz49000), dd, cb) → True
new_esEs21(wzz48001, wzz49001, app(app(ty_Either, bab), bac)) → new_esEs5(wzz48001, wzz49001, bab, bac)
new_esEs23(wzz401, wzz3001, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs6(wzz401, wzz3001, cde, cdf, cdg)
new_ltEs11(EQ, LT) → False
new_esEs9(wzz401, wzz3001, app(ty_Maybe, bhc)) → new_esEs4(wzz401, wzz3001, bhc)
new_esEs8(wzz402, wzz3002, app(ty_[], bhb)) → new_esEs16(wzz402, wzz3002, bhb)
new_ltEs13(Right(wzz48000), Right(wzz49000), dd, app(ty_Ratio, dce)) → new_ltEs8(wzz48000, wzz49000, dce)
new_esEs28(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), app(app(app(ty_@3, dab), dac), dad), chf) → new_esEs6(wzz400, wzz3000, dab, dac, dad)
new_ltEs13(Right(wzz48000), Right(wzz49000), dd, ty_Ordering) → new_ltEs11(wzz48000, wzz49000)
new_esEs24(wzz400, wzz3000, app(ty_[], cfe)) → new_esEs16(wzz400, wzz3000, cfe)
new_esEs23(wzz401, wzz3001, app(app(ty_@2, cea), ceb)) → new_esEs7(wzz401, wzz3001, cea, ceb)
new_lt14(wzz48000, wzz49000) → new_esEs11(new_compare17(wzz48000, wzz49000), LT)
new_compare31(wzz48000, wzz49000, app(ty_Ratio, che)) → new_compare15(wzz48000, wzz49000, che)
new_compare110(wzz48000, wzz49000, True, bbc, bbd, bbe) → LT
new_esEs8(wzz402, wzz3002, ty_Integer) → new_esEs15(wzz402, wzz3002)
new_lt10(wzz48000, wzz49000, ty_Integer) → new_lt4(wzz48000, wzz49000)
new_esEs28(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs23(wzz401, wzz3001, ty_Char) → new_esEs12(wzz401, wzz3001)
new_ltEs18(wzz48002, wzz49002, ty_Char) → new_ltEs5(wzz48002, wzz49002)
new_compare31(wzz48000, wzz49000, app(ty_Maybe, eg)) → new_compare14(wzz48000, wzz49000, eg)
new_esEs25(wzz48000, wzz49000, app(app(app(ty_@3, bdg), bdh), bea)) → new_esEs6(wzz48000, wzz49000, bdg, bdh, bea)
new_esEs25(wzz48000, wzz49000, ty_Int) → new_esEs20(wzz48000, wzz49000)
new_ltEs9(False, True) → True
new_compare27(wzz48000, wzz49000, False, bbc, bbd, bbe) → new_compare110(wzz48000, wzz49000, new_ltEs17(wzz48000, wzz49000, bbc, bbd, bbe), bbc, bbd, bbe)
new_esEs23(wzz401, wzz3001, ty_Integer) → new_esEs15(wzz401, wzz3001)
new_esEs10(wzz400, wzz3000, ty_Float) → new_esEs18(wzz400, wzz3000)
new_compare15(:%(wzz48000, wzz48001), :%(wzz49000, wzz49001), ty_Int) → new_compare16(new_sr(wzz48000, wzz49001), new_sr(wzz49000, wzz48001))
new_ltEs13(Right(wzz48000), Left(wzz49000), dd, cb) → False
new_esEs24(wzz400, wzz3000, ty_Double) → new_esEs17(wzz400, wzz3000)
new_lt9(wzz48001, wzz49001, ty_Integer) → new_lt4(wzz48001, wzz49001)
new_compare25(Left(wzz4800), Left(wzz4900), False, bed, gd) → new_compare111(wzz4800, wzz4900, new_ltEs19(wzz4800, wzz4900, bed), bed, gd)
new_ltEs13(Right(wzz48000), Right(wzz49000), dd, app(app(ty_@2, ed), ee)) → new_ltEs4(wzz48000, wzz49000, ed, ee)
new_lt10(wzz48000, wzz49000, ty_Bool) → new_lt5(wzz48000, wzz49000)
new_lt11(wzz48000, wzz49000) → new_esEs11(new_compare5(wzz48000, wzz49000), LT)
new_ltEs7(Just(wzz48000), Nothing, cca) → False
new_esEs5(Right(wzz400), Right(wzz3000), dba, app(ty_Maybe, dbb)) → new_esEs4(wzz400, wzz3000, dbb)
new_esEs8(wzz402, wzz3002, app(ty_Ratio, bgg)) → new_esEs14(wzz402, wzz3002, bgg)
new_esEs16([], [], dcg) → True
new_ltEs20(wzz4800, wzz4900, ty_Int) → new_ltEs10(wzz4800, wzz4900)
new_ltEs21(wzz48001, wzz49001, ty_@0) → new_ltEs15(wzz48001, wzz49001)
new_compare30(wzz48000, wzz49000, bbc, bbd, bbe) → new_compare27(wzz48000, wzz49000, new_esEs6(wzz48000, wzz49000, bbc, bbd, bbe), bbc, bbd, bbe)
new_esEs8(wzz402, wzz3002, app(ty_Maybe, bga)) → new_esEs4(wzz402, wzz3002, bga)
new_esEs27(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_compare7(Integer(wzz48000), Integer(wzz49000)) → new_primCmpInt(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, app(app(ty_Either, bdd), bde)) → new_lt15(wzz48000, wzz49000, bdd, bde)
new_lt10(wzz48000, wzz49000, ty_Int) → new_lt8(wzz48000, wzz49000)
new_ltEs19(wzz4800, wzz4900, app(ty_Maybe, cca)) → new_ltEs7(wzz4800, wzz4900, cca)
new_esEs5(Left(wzz400), Left(wzz3000), app(app(ty_Either, chh), daa), chf) → new_esEs5(wzz400, wzz3000, chh, daa)
new_ltEs21(wzz48001, wzz49001, app(ty_Maybe, bca)) → new_ltEs7(wzz48001, wzz49001, bca)
new_ltEs19(wzz4800, wzz4900, app(app(app(ty_@3, ge), gf), baa)) → new_ltEs17(wzz4800, wzz4900, ge, gf, baa)
new_compare6(wzz48000, wzz49000, bbf, bbg) → new_compare24(wzz48000, wzz49000, new_esEs7(wzz48000, wzz49000, bbf, bbg), bbf, bbg)
new_lt10(wzz48000, wzz49000, app(app(app(ty_@3, bbc), bbd), bbe)) → new_lt18(wzz48000, wzz49000, bbc, bbd, bbe)
new_lt6(wzz48000, wzz49000, ga) → new_esEs11(new_compare14(wzz48000, wzz49000, ga), LT)
new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_@2, chb), chc)) → new_esEs7(wzz400, wzz3000, chb, chc)
new_esEs18(Float(wzz400, wzz401), Float(wzz3000, wzz3001)) → new_esEs20(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_lt10(wzz48000, wzz49000, app(ty_[], bbb)) → new_lt16(wzz48000, wzz49000, bbb)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(ty_[], bc)) → new_ltEs14(wzz48000, wzz49000, bc)
new_esEs10(wzz400, wzz3000, app(ty_Ratio, cbc)) → new_esEs14(wzz400, wzz3000, cbc)
new_ltEs21(wzz48001, wzz49001, ty_Float) → new_ltEs12(wzz48001, wzz49001)
new_esEs28(wzz400, wzz3000, ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), dba, app(app(ty_@2, dca), dcb)) → new_esEs7(wzz400, wzz3000, dca, dcb)
new_esEs23(wzz401, wzz3001, app(ty_[], cec)) → new_esEs16(wzz401, wzz3001, cec)
new_esEs9(wzz401, wzz3001, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs6(wzz401, wzz3001, bhf, bhg, bhh)
new_esEs22(wzz48000, wzz49000, ty_@0) → new_esEs13(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Integer) → new_esEs15(wzz48000, wzz49000)
new_compare17(Float(wzz48000, wzz48001), Float(wzz49000, wzz49001)) → new_compare16(new_sr(wzz48000, wzz49000), new_sr(wzz48001, wzz49001))
new_compare111(wzz183, wzz184, True, ccf, ccg) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_lt9(wzz48001, wzz49001, ty_@0) → new_lt7(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, app(app(app(ty_@3, bae), baf), bag)) → new_esEs6(wzz48001, wzz49001, bae, baf, bag)
new_lt10(wzz48000, wzz49000, ty_Double) → new_lt17(wzz48000, wzz49000)
new_asAs(True, wzz178) → wzz178
new_primMulNat0(Succ(wzz40100), Succ(wzz300100)) → new_primPlusNat0(new_primMulNat0(wzz40100, Succ(wzz300100)), wzz300100)
new_esEs11(LT, LT) → True
new_ltEs19(wzz4800, wzz4900, ty_Float) → new_ltEs12(wzz4800, wzz4900)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Int, chf) → new_esEs20(wzz400, wzz3000)
new_esEs8(wzz402, wzz3002, ty_@0) → new_esEs13(wzz402, wzz3002)
new_esEs9(wzz401, wzz3001, ty_Int) → new_esEs20(wzz401, wzz3001)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Integer) → new_esEs15(wzz400, wzz3000)
new_compare27(wzz48000, wzz49000, True, bbc, bbd, bbe) → EQ
new_ltEs19(wzz4800, wzz4900, ty_Char) → new_ltEs5(wzz4800, wzz4900)
new_ltEs6(wzz4800, wzz4900) → new_fsEs(new_compare7(wzz4800, wzz4900))
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Bool, cb) → new_ltEs9(wzz48000, wzz49000)
new_ltEs18(wzz48002, wzz49002, app(app(ty_@2, hf), hg)) → new_ltEs4(wzz48002, wzz49002, hf, hg)
new_esEs11(GT, EQ) → False
new_esEs11(EQ, GT) → False
new_lt9(wzz48001, wzz49001, app(app(ty_Either, bab), bac)) → new_lt15(wzz48001, wzz49001, bab, bac)
new_ltEs17(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), ge, gf, baa) → new_pePe(new_lt10(wzz48000, wzz49000, ge), new_asAs(new_esEs22(wzz48000, wzz49000, ge), new_pePe(new_lt9(wzz48001, wzz49001, gf), new_asAs(new_esEs21(wzz48001, wzz49001, gf), new_ltEs18(wzz48002, wzz49002, baa)))))
new_ltEs20(wzz4800, wzz4900, app(ty_Maybe, bee)) → new_ltEs7(wzz4800, wzz4900, bee)
new_compare110(wzz48000, wzz49000, False, bbc, bbd, bbe) → GT
new_esEs22(wzz48000, wzz49000, app(app(ty_Either, gb), gc)) → new_esEs5(wzz48000, wzz49000, gb, gc)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Double) → new_ltEs16(wzz48000, wzz49000)
new_esEs21(wzz48001, wzz49001, app(ty_[], bad)) → new_esEs16(wzz48001, wzz49001, bad)
new_ltEs13(Right(wzz48000), Right(wzz49000), dd, ty_Double) → new_ltEs16(wzz48000, wzz49000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(wzz4800, wzz4900) → new_fsEs(new_compare18(wzz4800, wzz4900))
new_primCompAux0(wzz224, EQ) → wzz224
new_ltEs11(EQ, GT) → True
new_lt10(wzz48000, wzz49000, app(app(ty_Either, gb), gc)) → new_lt15(wzz48000, wzz49000, gb, gc)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Float, chf) → new_esEs18(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Char) → new_esEs12(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, app(ty_Maybe, cae)) → new_esEs4(wzz400, wzz3000, cae)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_lt10(wzz48000, wzz49000, ty_Char) → new_lt11(wzz48000, wzz49000)
new_esEs27(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_primCmpInt(Neg(Succ(wzz4800)), Pos(wzz490)) → LT
new_not(True) → False
new_ltEs15(x0, x1)
new_ltEs20(x0, x1, ty_Double)
new_esEs13(@0, @0)
new_lt20(x0, x1, ty_Int)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare11(x0, x1, True, x2, x3)
new_ltEs11(EQ, GT)
new_ltEs11(GT, EQ)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(x0, x1, x2)
new_esEs9(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_primCompAux0(x0, GT)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs11(EQ, EQ)
new_asAs(False, x0)
new_ltEs18(x0, x1, ty_@0)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_lt14(x0, x1)
new_ltEs16(x0, x1)
new_esEs23(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare([], [], x0)
new_compare25(x0, x1, True, x2, x3)
new_esEs25(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Float)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_lt9(x0, x1, ty_Bool)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_lt8(x0, x1)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_sr(x0, x1)
new_esEs21(x0, x1, ty_@0)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs17(Double(x0, x1), Double(x2, x3))
new_compare28(x0, x1, False)
new_ltEs20(x0, x1, ty_Bool)
new_compare111(x0, x1, True, x2, x3)
new_compare7(Integer(x0), Integer(x1))
new_compare12(x0, x1, False, x2)
new_compare10(x0, x1, False, x2, x3)
new_primCompAux1(x0, x1, x2, x3)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Float)
new_ltEs12(x0, x1)
new_compare31(x0, x1, ty_Ordering)
new_lt10(x0, x1, app(ty_[], x2))
new_lt11(x0, x1)
new_esEs25(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primEqNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_@0)
new_compare29(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, ty_Int)
new_compare(:(x0, x1), [], x2)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare14(x0, x1, x2)
new_compare31(x0, x1, ty_Bool)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_esEs24(x0, x1, ty_Int)
new_esEs19(True, True)
new_primMulNat0(Succ(x0), Succ(x1))
new_asAs(True, x0)
new_ltEs10(x0, x1)
new_lt13(x0, x1)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(GT, EQ)
new_esEs11(EQ, GT)
new_esEs24(x0, x1, ty_Bool)
new_esEs4(Just(x0), Nothing, x1)
new_compare18(@0, @0)
new_esEs8(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_primCmpNat0(Succ(x0), Zero)
new_esEs23(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Integer)
new_esEs25(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Zero)
new_lt20(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Char)
new_compare26(x0, x1, True, x2)
new_esEs10(x0, x1, ty_Int)
new_compare110(x0, x1, True, x2, x3, x4)
new_ltEs18(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare31(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_primMulNat0(Succ(x0), Zero)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs9(False, False)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, ty_Char)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs28(x0, x1, ty_Int)
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_primMulNat0(Zero, Zero)
new_esEs28(x0, x1, ty_Double)
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, ty_Int)
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_compare31(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs9(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_lt10(x0, x1, ty_Double)
new_compare9(x0, x1)
new_compare24(x0, x1, True, x2, x3)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_compare13(x0, x1, False)
new_esEs9(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs22(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_lt20(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs11(LT, GT)
new_esEs11(GT, LT)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Int)
new_lt17(x0, x1)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_compare6(x0, x1, x2, x3)
new_ltEs6(x0, x1)
new_esEs28(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_primPlusNat0(Zero, x0)
new_compare12(x0, x1, True, x2)
new_esEs8(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_lt19(x0, x1, x2, x3)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, True)
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs23(x0, x1, ty_@0)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs19(False, True)
new_esEs19(True, False)
new_compare31(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs11(LT, LT)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare31(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_@0)
new_primPlusNat1(Zero, Zero)
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, False, x2, x3)
new_esEs22(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare([], :(x0, x1), x2)
new_lt10(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs16(:(x0, x1), [], x2)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Integer)
new_esEs25(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare31(x0, x1, ty_Int)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1, ty_@0)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs4(Nothing, Just(x0), x1)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Integer)
new_esEs25(x0, x1, ty_Float)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt20(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs9(True, True)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt15(x0, x1, x2, x3)
new_esEs24(x0, x1, ty_Ordering)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare24(x0, x1, False, x2, x3)
new_esEs21(x0, x1, ty_Int)
new_compare5(Char(x0), Char(x1))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_ltEs19(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_lt9(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare(:(x0, x1), :(x2, x3), x4)
new_esEs10(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_compare13(x0, x1, True)
new_esEs9(x0, x1, ty_Float)
new_esEs11(LT, EQ)
new_esEs11(EQ, LT)
new_esEs25(x0, x1, ty_Double)
new_esEs19(False, False)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, app(ty_Ratio, x2))
new_compare11(x0, x1, False, x2, x3)
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs18(x0, x1, app(ty_[], x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt10(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Char)
new_ltEs7(Nothing, Nothing, x0)
new_esEs27(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_compare27(x0, x1, True, x2, x3, x4)
new_lt9(x0, x1, ty_@0)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1)
new_esEs16([], [], x0)
new_ltEs21(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_compare8(x0, x1, x2, x3)
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(x0, x1)
new_esEs21(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Double)
new_lt6(x0, x1, x2)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Char)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs11(LT, LT)
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1)
new_esEs28(x0, x1, ty_Bool)
new_ltEs11(EQ, LT)
new_pePe(True, x0)
new_ltEs11(LT, EQ)
new_primMulNat0(Zero, Succ(x0))
new_lt5(x0, x1)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Zero)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Nothing, x1)
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_ltEs20(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_esEs21(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs10(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs8(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), x1)
new_lt9(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_Bool)
new_compare31(x0, x1, ty_Double)
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(Float(x0, x1), Float(x2, x3))
new_compare26(x0, x1, False, x2)
new_lt10(x0, x1, ty_Ordering)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_compare10(x0, x1, True, x2, x3)
new_esEs9(x0, x1, ty_Char)
new_esEs16([], :(x0, x1), x2)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Integer)
new_ltEs7(Nothing, Just(x0), x1)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs23(x0, x1, ty_Integer)
new_esEs23(x0, x1, ty_Bool)
new_esEs4(Nothing, Nothing, x0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, False, x2, x3, x4)
new_ltEs18(x0, x1, ty_Integer)
new_ltEs18(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_esEs11(GT, GT)
new_lt18(x0, x1, x2, x3, x4)
new_esEs18(Float(x0, x1), Float(x2, x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs25(x0, x1, ty_Ordering)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_not(True)
new_lt10(x0, x1, ty_Bool)
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Ordering)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs26(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Bool)
new_lt4(x0, x1)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_compare28(x0, x1, True)
new_not(False)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_fsEs(x0)
new_lt12(x0, x1, x2)
new_ltEs18(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_esEs12(Char(x0), Char(x1))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_compare30(x0, x1, x2, x3, x4)
new_esEs23(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_lt16(x0, x1, x2)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_primPlusNat1(Zero, Succ(x0))
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Integer)
new_ltEs5(x0, x1)
new_ltEs8(x0, x1, x2)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare210(x0, x1, False)
new_esEs8(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, False)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_lt20(x0, x1, ty_Integer)
new_primCompAux0(x0, EQ)
new_ltEs18(x0, x1, ty_Char)
new_primCompAux0(x0, LT)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_pePe(False, x0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs15(Integer(x0), Integer(x1))
new_compare31(x0, x1, ty_Float)
new_esEs11(EQ, EQ)
new_compare210(x0, x1, True)
new_esEs21(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Float)
new_compare32(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs28(x0, x1, ty_Integer)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_compare27(x0, x1, False, x2, x3, x4)
new_ltEs11(GT, GT)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
new_addToFM_C2(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, False, h, ba, bb) → new_addToFM_C1(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, new_esEs11(new_compare25(Left(wzz20), Left(wzz15), new_esEs29(wzz20, wzz15, h), h, ba), GT), h, ba, bb)
new_addToFM_C(Branch(Left(wzz300), wzz31, wzz32, wzz33, wzz34), Right(wzz40), wzz5, bc, bd, be) → new_addToFM_C21(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs11(new_compare25(Right(wzz40), Left(wzz300), False, bc, bd), LT), bc, bd, be)
new_addToFM_C12(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, True, bf, bg, bh) → new_addToFM_C(wzz36, Right(wzz37), wzz38, bf, bg, bh)
new_addToFM_C(Branch(Right(wzz300), wzz31, wzz32, wzz33, wzz34), Left(wzz40), wzz5, bc, bd, be) → new_addToFM_C20(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs11(new_compare25(Left(wzz40), Right(wzz300), False, bc, bd), LT), bc, bd, be)
new_addToFM_C1(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, True, h, ba, bb) → new_addToFM_C(wzz19, Left(wzz20), wzz21, h, ba, bb)
new_addToFM_C2(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, True, h, ba, bb) → new_addToFM_C(wzz18, Left(wzz20), wzz21, h, ba, bb)
new_addToFM_C(Branch(Left(wzz300), wzz31, wzz32, wzz33, wzz34), Left(wzz40), wzz5, bc, bd, be) → new_addToFM_C2(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs11(new_compare25(Left(wzz40), Left(wzz300), new_esEs30(wzz40, wzz300, bc), bc, bd), LT), bc, bd, be)
new_addToFM_C21(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) → new_addToFM_C(wzz33, Right(wzz40), wzz5, bc, bd, be)
new_addToFM_C20(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) → new_addToFM_C(wzz33, Left(wzz40), wzz5, bc, bd, be)
new_addToFM_C20(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, False, bc, bd, be) → new_addToFM_C10(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs11(new_compare25(Left(wzz40), Right(wzz300), False, bc, bd), GT), bc, bd, be)
new_addToFM_C22(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, False, bf, bg, bh) → new_addToFM_C12(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, new_esEs11(new_compare25(Right(wzz37), Right(wzz32), new_esEs32(wzz37, wzz32, bg), bf, bg), GT), bf, bg, bh)
new_addToFM_C11(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) → new_addToFM_C(wzz34, Right(wzz40), wzz5, bc, bd, be)
new_addToFM_C22(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, True, bf, bg, bh) → new_addToFM_C(wzz35, Right(wzz37), wzz38, bf, bg, bh)
new_addToFM_C(Branch(Right(wzz300), wzz31, wzz32, wzz33, wzz34), Right(wzz40), wzz5, bc, bd, be) → new_addToFM_C22(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs11(new_compare25(Right(wzz40), Right(wzz300), new_esEs31(wzz40, wzz300, bd), bc, bd), LT), bc, bd, be)
new_addToFM_C10(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) → new_addToFM_C(wzz34, Left(wzz40), wzz5, bc, bd, be)
new_addToFM_C21(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, False, bc, bd, be) → new_addToFM_C11(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs11(new_compare25(Right(wzz40), Left(wzz300), False, bc, bd), GT), bc, bd, be)
new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Maybe, cfg)) → new_esEs4(wzz400, wzz3000, cfg)
new_esEs22(wzz48000, wzz49000, ty_Double) → new_esEs17(wzz48000, wzz49000)
new_esEs24(wzz400, wzz3000, app(app(ty_Either, bhc), bhd)) → new_esEs5(wzz400, wzz3000, bhc, bhd)
new_ltEs11(LT, GT) → True
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Ordering) → new_ltEs11(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, app(ty_[], cfa)) → new_esEs16(wzz48000, wzz49000, cfa)
new_esEs23(wzz401, wzz3001, ty_Ordering) → new_esEs11(wzz401, wzz3001)
new_compare25(Right(wzz4800), Right(wzz4900), False, cba, cbb) → new_compare11(wzz4800, wzz4900, new_ltEs20(wzz4800, wzz4900, cbb), cba, cbb)
new_ltEs10(wzz4800, wzz4900) → new_fsEs(new_compare16(wzz4800, wzz4900))
new_esEs23(wzz401, wzz3001, app(app(ty_Either, bga), bgb)) → new_esEs5(wzz401, wzz3001, bga, bgb)
new_esEs29(wzz20, wzz15, ty_@0) → new_esEs13(wzz20, wzz15)
new_lt20(wzz48000, wzz49000, ty_Char) → new_lt11(wzz48000, wzz49000)
new_esEs9(wzz401, wzz3001, ty_Integer) → new_esEs15(wzz401, wzz3001)
new_compare([], :(wzz49000, wzz49001), cbf) → LT
new_compare25(Right(wzz4800), Left(wzz4900), False, cba, cbb) → GT
new_compare10(wzz48000, wzz49000, True, gd, ge) → LT
new_esEs9(wzz401, wzz3001, ty_Ordering) → new_esEs11(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, ty_@0) → new_esEs13(wzz401, wzz3001)
new_esEs4(Just(wzz400), Nothing, cad) → False
new_esEs4(Nothing, Just(wzz3000), cad) → False
new_esEs24(wzz400, wzz3000, app(ty_Maybe, bhb)) → new_esEs4(wzz400, wzz3000, bhb)
new_lt20(wzz48000, wzz49000, ty_Float) → new_lt14(wzz48000, wzz49000)
new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Ratio, cge)) → new_esEs14(wzz400, wzz3000, cge)
new_ltEs21(wzz48001, wzz49001, ty_Bool) → new_ltEs9(wzz48001, wzz49001)
new_lt20(wzz48000, wzz49000, app(ty_Ratio, cee)) → new_lt12(wzz48000, wzz49000, cee)
new_esEs9(wzz401, wzz3001, ty_Bool) → new_esEs19(wzz401, wzz3001)
new_lt8(wzz480, wzz490) → new_esEs11(new_compare16(wzz480, wzz490), LT)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(app(app(ty_@3, baa), bab), bac)) → new_ltEs17(wzz48000, wzz49000, baa, bab, bac)
new_lt7(wzz48000, wzz49000) → new_esEs11(new_compare18(wzz48000, wzz49000), LT)
new_esEs22(wzz48000, wzz49000, ty_Char) → new_esEs12(wzz48000, wzz49000)
new_esEs11(EQ, EQ) → True
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Char, cbe) → new_ltEs5(wzz48000, wzz49000)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Char) → new_esEs12(wzz400, wzz3000)
new_compare31(wzz48000, wzz49000, ty_Double) → new_compare29(wzz48000, wzz49000)
new_compare15(:%(wzz48000, wzz48001), :%(wzz49000, wzz49001), ty_Integer) → new_compare7(new_sr0(wzz48000, wzz49001), new_sr0(wzz49000, wzz48001))
new_primMulNat0(Zero, Zero) → Zero
new_esEs10(wzz400, wzz3000, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs17(Double(wzz400, wzz401), Double(wzz3000, wzz3001)) → new_esEs20(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_esEs28(wzz400, wzz3000, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_compare(:(wzz48000, wzz48001), [], cbf) → GT
new_ltEs20(wzz4800, wzz4900, ty_@0) → new_ltEs15(wzz4800, wzz4900)
new_esEs5(Left(wzz400), Left(wzz3000), app(ty_Ratio, dcc), caf) → new_esEs14(wzz400, wzz3000, dcc)
new_lt20(wzz48000, wzz49000, ty_@0) → new_lt7(wzz48000, wzz49000)
new_esEs24(wzz400, wzz3000, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs8(wzz402, wzz3002, ty_Double) → new_esEs17(wzz402, wzz3002)
new_ltEs20(wzz4800, wzz4900, ty_Float) → new_ltEs12(wzz4800, wzz4900)
new_esEs4(Just(wzz400), Just(wzz3000), app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs6(wzz400, wzz3000, cgb, cgc, cgd)
new_esEs30(wzz40, wzz300, ty_@0) → new_esEs13(wzz40, wzz300)
new_compare31(wzz48000, wzz49000, app(app(ty_@2, dbc), dbd)) → new_compare6(wzz48000, wzz49000, dbc, dbd)
new_esEs31(wzz40, wzz300, ty_Char) → new_esEs12(wzz40, wzz300)
new_lt20(wzz48000, wzz49000, ty_Integer) → new_lt4(wzz48000, wzz49000)
new_ltEs21(wzz48001, wzz49001, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs17(wzz48001, wzz49001, cdh, cea, ceb)
new_esEs32(wzz37, wzz32, ty_Integer) → new_esEs15(wzz37, wzz32)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Char, caf) → new_esEs12(wzz400, wzz3000)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(app(ty_Either, hf), hg)) → new_ltEs13(wzz48000, wzz49000, hf, hg)
new_lt20(wzz48000, wzz49000, app(app(app(ty_@3, cfb), cfc), cfd)) → new_lt18(wzz48000, wzz49000, cfb, cfc, cfd)
new_esEs25(wzz48000, wzz49000, ty_Ordering) → new_esEs11(wzz48000, wzz49000)
new_esEs24(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs30(wzz40, wzz300, ty_Double) → new_esEs17(wzz40, wzz300)
new_ltEs9(True, False) → False
new_ltEs18(wzz48002, wzz49002, ty_Integer) → new_ltEs6(wzz48002, wzz49002)
new_esEs23(wzz401, wzz3001, app(ty_Maybe, bfh)) → new_esEs4(wzz401, wzz3001, bfh)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Char) → new_esEs12(wzz400, wzz3000)
new_lt10(wzz48000, wzz49000, ty_Ordering) → new_lt13(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, app(ty_Ratio, beg)) → new_lt12(wzz48000, wzz49000, beg)
new_compare5(Char(wzz48000), Char(wzz49000)) → new_primCmpNat0(wzz48000, wzz49000)
new_lt18(wzz48000, wzz49000, bfa, bfb, bfc) → new_esEs11(new_compare30(wzz48000, wzz49000, bfa, bfb, bfc), LT)
new_esEs23(wzz401, wzz3001, ty_@0) → new_esEs13(wzz401, wzz3001)
new_compare18(@0, @0) → EQ
new_esEs5(Left(wzz400), Left(wzz3000), ty_Integer, caf) → new_esEs15(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Int) → new_esEs20(wzz400, wzz3000)
new_ltEs19(wzz4800, wzz4900, ty_Int) → new_ltEs10(wzz4800, wzz4900)
new_esEs10(wzz400, wzz3000, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs32(wzz37, wzz32, ty_@0) → new_esEs13(wzz37, wzz32)
new_esEs22(wzz48000, wzz49000, app(ty_Ratio, beg)) → new_esEs14(wzz48000, wzz49000, beg)
new_esEs21(wzz48001, wzz49001, app(ty_Ratio, bde)) → new_esEs14(wzz48001, wzz49001, bde)
new_compare31(wzz48000, wzz49000, app(app(app(ty_@3, dah), dba), dbb)) → new_compare30(wzz48000, wzz49000, dah, dba, dbb)
new_esEs15(Integer(wzz400), Integer(wzz3000)) → new_primEqInt(wzz400, wzz3000)
new_ltEs21(wzz48001, wzz49001, app(app(ty_@2, cec), ced)) → new_ltEs4(wzz48001, wzz49001, cec, ced)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Int) → new_esEs20(wzz400, wzz3000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(ty_Maybe, dfd)) → new_ltEs7(wzz48000, wzz49000, dfd)
new_esEs29(wzz20, wzz15, ty_Float) → new_esEs18(wzz20, wzz15)
new_compare9(wzz48000, wzz49000) → new_compare28(wzz48000, wzz49000, new_esEs19(wzz48000, wzz49000))
new_ltEs19(wzz4800, wzz4900, ty_Bool) → new_ltEs9(wzz4800, wzz4900)
new_esEs29(wzz20, wzz15, ty_Integer) → new_esEs15(wzz20, wzz15)
new_esEs8(wzz402, wzz3002, ty_Ordering) → new_esEs11(wzz402, wzz3002)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(app(ty_@2, bad), bae)) → new_ltEs4(wzz48000, wzz49000, bad, bae)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs6(wzz400, wzz3000, ddb, ddc, ddd)
new_ltEs20(wzz4800, wzz4900, app(app(ty_Either, ccc), ccd)) → new_ltEs13(wzz4800, wzz4900, ccc, ccd)
new_pePe(False, wzz210) → wzz210
new_esEs24(wzz400, wzz3000, app(ty_Ratio, bhh)) → new_esEs14(wzz400, wzz3000, bhh)
new_esEs25(wzz48000, wzz49000, app(app(ty_@2, cfe), cff)) → new_esEs7(wzz48000, wzz49000, cfe, cff)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(app(app(ty_@3, def), deg), deh), cbe) → new_ltEs17(wzz48000, wzz49000, def, deg, deh)
new_esEs31(wzz40, wzz300, app(ty_[], dhf)) → new_esEs16(wzz40, wzz300, dhf)
new_compare25(Left(wzz4800), Right(wzz4900), False, cba, cbb) → LT
new_compare210(wzz48000, wzz49000, False) → new_compare13(wzz48000, wzz49000, new_ltEs11(wzz48000, wzz49000))
new_esEs8(wzz402, wzz3002, ty_Int) → new_esEs20(wzz402, wzz3002)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Bool) → new_esEs19(wzz400, wzz3000)
new_ltEs19(wzz4800, wzz4900, app(app(ty_@2, cbg), cbh)) → new_ltEs4(wzz4800, wzz4900, cbg, cbh)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Ordering, caf) → new_esEs11(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Float) → new_esEs18(wzz400, wzz3000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(app(app(ty_@3, dfh), dga), dgb)) → new_ltEs17(wzz48000, wzz49000, dfh, dga, dgb)
new_esEs28(wzz400, wzz3000, ty_@0) → new_esEs13(wzz400, wzz3000)
new_ltEs19(wzz4800, wzz4900, ty_Integer) → new_ltEs6(wzz4800, wzz4900)
new_esEs9(wzz401, wzz3001, ty_Double) → new_esEs17(wzz401, wzz3001)
new_compare19(wzz48000, wzz49000, True) → LT
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), app(ty_Maybe, dbe), caf) → new_esEs4(wzz400, wzz3000, dbe)
new_ltEs8(wzz4800, wzz4900, cbc) → new_fsEs(new_compare15(wzz4800, wzz4900, cbc))
new_esEs32(wzz37, wzz32, app(ty_Maybe, cha)) → new_esEs4(wzz37, wzz32, cha)
new_ltEs20(wzz4800, wzz4900, app(app(ty_@2, cda), cdb)) → new_ltEs4(wzz4800, wzz4900, cda, cdb)
new_lt5(wzz48000, wzz49000) → new_esEs11(new_compare9(wzz48000, wzz49000), LT)
new_primCmpNat0(Zero, Succ(wzz4900)) → LT
new_compare32(wzz48000, wzz49000) → new_compare210(wzz48000, wzz49000, new_esEs11(wzz48000, wzz49000))
new_esEs25(wzz48000, wzz49000, app(app(ty_Either, ceg), ceh)) → new_esEs5(wzz48000, wzz49000, ceg, ceh)
new_ltEs4(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), cbg, cbh) → new_pePe(new_lt20(wzz48000, wzz49000, cbg), new_asAs(new_esEs25(wzz48000, wzz49000, cbg), new_ltEs21(wzz48001, wzz49001, cbh)))
new_esEs30(wzz40, wzz300, ty_Float) → new_esEs18(wzz40, wzz300)
new_esEs25(wzz48000, wzz49000, ty_Double) → new_esEs17(wzz48000, wzz49000)
new_esEs11(GT, GT) → True
new_esEs9(wzz401, wzz3001, app(ty_Ratio, ee)) → new_esEs14(wzz401, wzz3001, ee)
new_esEs29(wzz20, wzz15, app(app(ty_@2, bbe), bbf)) → new_esEs7(wzz20, wzz15, bbe, bbf)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_@0) → new_ltEs15(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, app(app(ty_@2, cfe), cff)) → new_lt19(wzz48000, wzz49000, cfe, cff)
new_esEs29(wzz20, wzz15, ty_Ordering) → new_esEs11(wzz20, wzz15)
new_lt9(wzz48001, wzz49001, ty_Char) → new_lt11(wzz48001, wzz49001)
new_pePe(True, wzz210) → True
new_primEqNat0(Zero, Zero) → True
new_lt20(wzz48000, wzz49000, app(ty_Maybe, cef)) → new_lt6(wzz48000, wzz49000, cef)
new_lt19(wzz48000, wzz49000, gd, ge) → new_esEs11(new_compare6(wzz48000, wzz49000, gd, ge), LT)
new_lt15(wzz48000, wzz49000, ha, hb) → new_esEs11(new_compare8(wzz48000, wzz49000, ha, hb), LT)
new_compare111(wzz183, wzz184, False, bfd, bfe) → GT
new_lt9(wzz48001, wzz49001, app(app(app(ty_@3, beb), bec), bed)) → new_lt18(wzz48001, wzz49001, beb, bec, bed)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Float) → new_esEs18(wzz400, wzz3000)
new_lt9(wzz48001, wzz49001, ty_Int) → new_lt8(wzz48001, wzz49001)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(ty_[], dfg)) → new_ltEs14(wzz48000, wzz49000, dfg)
new_esEs22(wzz48000, wzz49000, app(app(ty_@2, gd), ge)) → new_esEs7(wzz48000, wzz49000, gd, ge)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Float) → new_ltEs12(wzz48000, wzz49000)
new_esEs19(True, True) → True
new_lt12(wzz48000, wzz49000, beg) → new_esEs11(new_compare15(wzz48000, wzz49000, beg), LT)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Int) → new_ltEs10(wzz48000, wzz49000)
new_compare(:(wzz48000, wzz48001), :(wzz49000, wzz49001), cbf) → new_primCompAux1(wzz48000, wzz49000, new_compare(wzz48001, wzz49001, cbf), cbf)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Ordering, cbe) → new_ltEs11(wzz48000, wzz49000)
new_esEs31(wzz40, wzz300, ty_Int) → new_esEs20(wzz40, wzz300)
new_compare12(wzz48000, wzz49000, False, gh) → GT
new_sr(wzz401, wzz3001) → new_primMulInt(wzz401, wzz3001)
new_ltEs18(wzz48002, wzz49002, ty_Int) → new_ltEs10(wzz48002, wzz49002)
new_lt4(wzz48000, wzz49000) → new_esEs11(new_compare7(wzz48000, wzz49000), LT)
new_esEs32(wzz37, wzz32, app(app(ty_@2, chh), daa)) → new_esEs7(wzz37, wzz32, chh, daa)
new_esEs30(wzz40, wzz300, ty_Char) → new_esEs12(wzz40, wzz300)
new_esEs7(@2(wzz400, wzz401), @2(wzz3000, wzz3001), bff, bfg) → new_asAs(new_esEs24(wzz400, wzz3000, bff), new_esEs23(wzz401, wzz3001, bfg))
new_esEs9(wzz401, wzz3001, app(ty_[], eh)) → new_esEs16(wzz401, wzz3001, eh)
new_esEs24(wzz400, wzz3000, app(app(ty_@2, caa), cab)) → new_esEs7(wzz400, wzz3000, caa, cab)
new_esEs24(wzz400, wzz3000, ty_Char) → new_esEs12(wzz400, wzz3000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Float) → new_ltEs12(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, ty_Ordering) → new_compare32(wzz48000, wzz49000)
new_primPlusNat0(Succ(wzz1420), wzz300100) → Succ(Succ(new_primPlusNat1(wzz1420, wzz300100)))
new_esEs4(Just(wzz400), Just(wzz3000), ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_lt20(wzz48000, wzz49000, ty_Double) → new_lt17(wzz48000, wzz49000)
new_esEs10(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs31(wzz40, wzz300, ty_Float) → new_esEs18(wzz40, wzz300)
new_esEs32(wzz37, wzz32, ty_Double) → new_esEs17(wzz37, wzz32)
new_lt9(wzz48001, wzz49001, app(ty_Ratio, bde)) → new_lt12(wzz48001, wzz49001, bde)
new_esEs32(wzz37, wzz32, ty_Bool) → new_esEs19(wzz37, wzz32)
new_esEs8(wzz402, wzz3002, ty_Char) → new_esEs12(wzz402, wzz3002)
new_esEs21(wzz48001, wzz49001, ty_Int) → new_esEs20(wzz48001, wzz49001)
new_primEqInt(Neg(Succ(wzz4000)), Neg(Succ(wzz30000))) → new_primEqNat0(wzz4000, wzz30000)
new_esEs8(wzz402, wzz3002, ty_Float) → new_esEs18(wzz402, wzz3002)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(ty_[], dee), cbe) → new_ltEs14(wzz48000, wzz49000, dee)
new_esEs22(wzz48000, wzz49000, app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs6(wzz48000, wzz49000, bfa, bfb, bfc)
new_lt10(wzz48000, wzz49000, ty_@0) → new_lt7(wzz48000, wzz49000)
new_esEs5(Left(wzz400), Left(wzz3000), app(ty_[], dcf), caf) → new_esEs16(wzz400, wzz3000, dcf)
new_esEs30(wzz40, wzz300, app(ty_Maybe, cad)) → new_esEs4(wzz40, wzz300, cad)
new_primPlusNat1(Succ(wzz51200), Zero) → Succ(wzz51200)
new_primPlusNat1(Zero, Succ(wzz13300)) → Succ(wzz13300)
new_esEs24(wzz400, wzz3000, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_ltEs14(wzz4800, wzz4900, cbf) → new_fsEs(new_compare(wzz4800, wzz4900, cbf))
new_compare13(wzz48000, wzz49000, False) → GT
new_esEs29(wzz20, wzz15, app(app(ty_Either, bag), bah)) → new_esEs5(wzz20, wzz15, bag, bah)
new_esEs21(wzz48001, wzz49001, ty_Char) → new_esEs12(wzz48001, wzz49001)
new_esEs28(wzz400, wzz3000, app(ty_Maybe, dhg)) → new_esEs4(wzz400, wzz3000, dhg)
new_esEs6(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), ca, cb, cc) → new_asAs(new_esEs10(wzz400, wzz3000, ca), new_asAs(new_esEs9(wzz401, wzz3001, cb), new_esEs8(wzz402, wzz3002, cc)))
new_compare31(wzz48000, wzz49000, ty_Integer) → new_compare7(wzz48000, wzz49000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs31(wzz40, wzz300, app(app(app(ty_@3, dgh), dha), dhb)) → new_esEs6(wzz40, wzz300, dgh, dha, dhb)
new_lt9(wzz48001, wzz49001, app(ty_Maybe, bdf)) → new_lt6(wzz48001, wzz49001, bdf)
new_esEs19(False, False) → True
new_ltEs19(wzz4800, wzz4900, app(ty_Ratio, cbc)) → new_ltEs8(wzz4800, wzz4900, cbc)
new_esEs24(wzz400, wzz3000, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs6(wzz400, wzz3000, bhe, bhf, bhg)
new_lt9(wzz48001, wzz49001, ty_Float) → new_lt14(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, app(app(ty_@2, bee), bef)) → new_esEs7(wzz48001, wzz49001, bee, bef)
new_ltEs12(wzz4800, wzz4900) → new_fsEs(new_compare17(wzz4800, wzz4900))
new_ltEs21(wzz48001, wzz49001, app(app(ty_Either, cde), cdf)) → new_ltEs13(wzz48001, wzz49001, cde, cdf)
new_primEqInt(Neg(Succ(wzz4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(wzz30000))) → False
new_compare14(wzz48000, wzz49000, gh) → new_compare26(wzz48000, wzz49000, new_esEs4(wzz48000, wzz49000, gh), gh)
new_primCompAux0(wzz224, GT) → GT
new_ltEs21(wzz48001, wzz49001, app(ty_[], cdg)) → new_ltEs14(wzz48001, wzz49001, cdg)
new_ltEs21(wzz48001, wzz49001, ty_Int) → new_ltEs10(wzz48001, wzz49001)
new_esEs4(Just(wzz400), Just(wzz3000), ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs14(:%(wzz400, wzz401), :%(wzz3000, wzz3001), cag) → new_asAs(new_esEs27(wzz400, wzz3000, cag), new_esEs26(wzz401, wzz3001, cag))
new_lt20(wzz48000, wzz49000, ty_Ordering) → new_lt13(wzz48000, wzz49000)
new_esEs32(wzz37, wzz32, app(ty_[], dab)) → new_esEs16(wzz37, wzz32, dab)
new_compare24(wzz48000, wzz49000, True, gd, ge) → EQ
new_esEs31(wzz40, wzz300, app(app(ty_Either, dgf), dgg)) → new_esEs5(wzz40, wzz300, dgf, dgg)
new_esEs29(wzz20, wzz15, app(ty_[], bbg)) → new_esEs16(wzz20, wzz15, bbg)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(ty_Ratio, dde)) → new_esEs14(wzz400, wzz3000, dde)
new_compare([], [], cbf) → EQ
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Double, cbe) → new_ltEs16(wzz48000, wzz49000)
new_ltEs18(wzz48002, wzz49002, ty_Double) → new_ltEs16(wzz48002, wzz49002)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_lt20(wzz48000, wzz49000, ty_Int) → new_lt8(wzz48000, wzz49000)
new_esEs9(wzz401, wzz3001, ty_Float) → new_esEs18(wzz401, wzz3001)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(ty_Ratio, dea), cbe) → new_ltEs8(wzz48000, wzz49000, dea)
new_esEs24(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, app(app(ty_@2, eaf), eag)) → new_esEs7(wzz400, wzz3000, eaf, eag)
new_primCmpNat0(Succ(wzz4800), Succ(wzz4900)) → new_primCmpNat0(wzz4800, wzz4900)
new_esEs22(wzz48000, wzz49000, app(ty_Maybe, gh)) → new_esEs4(wzz48000, wzz49000, gh)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Int) → new_ltEs10(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, app(ty_Maybe, cef)) → new_esEs4(wzz48000, wzz49000, cef)
new_ltEs18(wzz48002, wzz49002, app(app(ty_Either, bce), bcf)) → new_ltEs13(wzz48002, wzz49002, bce, bcf)
new_lt10(wzz48000, wzz49000, ty_Float) → new_lt14(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Int) → new_esEs20(wzz48000, wzz49000)
new_primEqInt(Pos(Succ(wzz4000)), Pos(Succ(wzz30000))) → new_primEqNat0(wzz4000, wzz30000)
new_esEs10(wzz400, wzz3000, ty_Char) → new_esEs12(wzz400, wzz3000)
new_compare10(wzz48000, wzz49000, False, gd, ge) → GT
new_esEs30(wzz40, wzz300, ty_Int) → new_esEs20(wzz40, wzz300)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs9(wzz401, wzz3001, app(app(ty_@2, ef), eg)) → new_esEs7(wzz401, wzz3001, ef, eg)
new_lt9(wzz48001, wzz49001, app(ty_[], bea)) → new_lt16(wzz48001, wzz49001, bea)
new_ltEs7(Nothing, Just(wzz49000), hc) → True
new_esEs26(wzz401, wzz3001, ty_Integer) → new_esEs15(wzz401, wzz3001)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(app(ty_Either, dch), dda)) → new_esEs5(wzz400, wzz3000, dch, dda)
new_primEqNat0(Succ(wzz4000), Succ(wzz30000)) → new_primEqNat0(wzz4000, wzz30000)
new_compare31(wzz48000, wzz49000, ty_Float) → new_compare17(wzz48000, wzz49000)
new_esEs23(wzz401, wzz3001, app(ty_Ratio, bgf)) → new_esEs14(wzz401, wzz3001, bgf)
new_compare28(wzz48000, wzz49000, False) → new_compare19(wzz48000, wzz49000, new_ltEs9(wzz48000, wzz49000))
new_ltEs21(wzz48001, wzz49001, ty_Ordering) → new_ltEs11(wzz48001, wzz49001)
new_ltEs19(wzz4800, wzz4900, app(app(ty_Either, cbd), cbe)) → new_ltEs13(wzz4800, wzz4900, cbd, cbe)
new_esEs26(wzz401, wzz3001, ty_Int) → new_esEs20(wzz401, wzz3001)
new_esEs31(wzz40, wzz300, ty_Ordering) → new_esEs11(wzz40, wzz300)
new_ltEs20(wzz4800, wzz4900, ty_Char) → new_ltEs5(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, app(ty_[], cbf)) → new_ltEs14(wzz4800, wzz4900, cbf)
new_lt16(wzz48000, wzz49000, beh) → new_esEs11(new_compare(wzz48000, wzz49000, beh), LT)
new_ltEs18(wzz48002, wzz49002, app(ty_[], bcg)) → new_ltEs14(wzz48002, wzz49002, bcg)
new_primCmpInt(Neg(Succ(wzz4800)), Neg(wzz490)) → new_primCmpNat0(wzz490, Succ(wzz4800))
new_esEs10(wzz400, wzz3000, app(app(ty_@2, ga), gb)) → new_esEs7(wzz400, wzz3000, ga, gb)
new_esEs30(wzz40, wzz300, app(ty_Ratio, cag)) → new_esEs14(wzz40, wzz300, cag)
new_esEs8(wzz402, wzz3002, app(app(ty_@2, dd), de)) → new_esEs7(wzz402, wzz3002, dd, de)
new_ltEs21(wzz48001, wzz49001, app(ty_Ratio, cdc)) → new_ltEs8(wzz48001, wzz49001, cdc)
new_compare24(wzz48000, wzz49000, False, gd, ge) → new_compare10(wzz48000, wzz49000, new_ltEs4(wzz48000, wzz49000, gd, ge), gd, ge)
new_primEqInt(Pos(Succ(wzz4000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(wzz30000))) → False
new_esEs22(wzz48000, wzz49000, ty_Ordering) → new_esEs11(wzz48000, wzz49000)
new_esEs21(wzz48001, wzz49001, ty_Bool) → new_esEs19(wzz48001, wzz49001)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs11(GT, EQ) → False
new_primCmpNat0(Succ(wzz4800), Zero) → GT
new_lt10(wzz48000, wzz49000, app(ty_Maybe, gh)) → new_lt6(wzz48000, wzz49000, gh)
new_lt20(wzz48000, wzz49000, ty_Bool) → new_lt5(wzz48000, wzz49000)
new_lt9(wzz48001, wzz49001, ty_Double) → new_lt17(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_@0) → new_esEs13(wzz48001, wzz49001)
new_primCmpInt(Neg(Zero), Pos(Succ(wzz4900))) → LT
new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_Either, cfh), cga)) → new_esEs5(wzz400, wzz3000, cfh, cga)
new_compare19(wzz48000, wzz49000, False) → GT
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_compare11(wzz190, wzz191, True, gf, gg) → LT
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_compare13(wzz48000, wzz49000, True) → LT
new_sr0(Integer(wzz480000), Integer(wzz490010)) → Integer(new_primMulInt(wzz480000, wzz490010))
new_primPlusNat1(Succ(wzz51200), Succ(wzz13300)) → Succ(Succ(new_primPlusNat1(wzz51200, wzz13300)))
new_compare12(wzz48000, wzz49000, True, gh) → LT
new_ltEs20(wzz4800, wzz4900, ty_Integer) → new_ltEs6(wzz4800, wzz4900)
new_esEs21(wzz48001, wzz49001, ty_Double) → new_esEs17(wzz48001, wzz49001)
new_ltEs20(wzz4800, wzz4900, app(ty_[], cce)) → new_ltEs14(wzz4800, wzz4900, cce)
new_ltEs19(wzz4800, wzz4900, ty_Double) → new_ltEs16(wzz4800, wzz4900)
new_primEqInt(Pos(Succ(wzz4000)), Neg(wzz3000)) → False
new_primEqInt(Neg(Succ(wzz4000)), Pos(wzz3000)) → False
new_esEs28(wzz400, wzz3000, app(app(ty_Either, dhh), eaa)) → new_esEs5(wzz400, wzz3000, dhh, eaa)
new_esEs25(wzz48000, wzz49000, ty_Bool) → new_esEs19(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, ty_@0) → new_esEs13(wzz48000, wzz49000)
new_esEs8(wzz402, wzz3002, app(app(ty_Either, ce), cf)) → new_esEs5(wzz402, wzz3002, ce, cf)
new_esEs32(wzz37, wzz32, app(app(ty_Either, chb), chc)) → new_esEs5(wzz37, wzz32, chb, chc)
new_esEs32(wzz37, wzz32, app(ty_Ratio, chg)) → new_esEs14(wzz37, wzz32, chg)
new_ltEs19(wzz4800, wzz4900, ty_@0) → new_ltEs15(wzz4800, wzz4900)
new_esEs25(wzz48000, wzz49000, ty_Char) → new_esEs12(wzz48000, wzz49000)
new_esEs9(wzz401, wzz3001, app(app(ty_Either, dh), ea)) → new_esEs5(wzz401, wzz3001, dh, ea)
new_ltEs11(GT, LT) → False
new_esEs24(wzz400, wzz3000, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs23(wzz401, wzz3001, ty_Int) → new_esEs20(wzz401, wzz3001)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Char) → new_ltEs5(wzz48000, wzz49000)
new_primEqInt(Pos(Zero), Neg(Succ(wzz30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(wzz30000))) → False
new_esEs13(@0, @0) → True
new_esEs21(wzz48001, wzz49001, ty_Integer) → new_esEs15(wzz48001, wzz49001)
new_esEs31(wzz40, wzz300, ty_Integer) → new_esEs15(wzz40, wzz300)
new_primCmpInt(Pos(Zero), Pos(Succ(wzz4900))) → new_primCmpNat0(Zero, Succ(wzz4900))
new_esEs23(wzz401, wzz3001, ty_Double) → new_esEs17(wzz401, wzz3001)
new_esEs21(wzz48001, wzz49001, ty_Ordering) → new_esEs11(wzz48001, wzz49001)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(ty_Ratio, hd)) → new_ltEs8(wzz48000, wzz49000, hd)
new_esEs31(wzz40, wzz300, ty_Bool) → new_esEs19(wzz40, wzz300)
new_esEs23(wzz401, wzz3001, ty_Bool) → new_esEs19(wzz401, wzz3001)
new_lt17(wzz48000, wzz49000) → new_esEs11(new_compare29(wzz48000, wzz49000), LT)
new_esEs22(wzz48000, wzz49000, ty_Bool) → new_esEs19(wzz48000, wzz49000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Double, caf) → new_esEs17(wzz400, wzz3000)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Float, cbe) → new_ltEs12(wzz48000, wzz49000)
new_ltEs11(LT, EQ) → True
new_ltEs18(wzz48002, wzz49002, ty_@0) → new_ltEs15(wzz48002, wzz49002)
new_esEs10(wzz400, wzz3000, app(ty_[], gc)) → new_esEs16(wzz400, wzz3000, gc)
new_lt9(wzz48001, wzz49001, ty_Bool) → new_lt5(wzz48001, wzz49001)
new_esEs28(wzz400, wzz3000, app(ty_Ratio, eae)) → new_esEs14(wzz400, wzz3000, eae)
new_esEs22(wzz48000, wzz49000, ty_Float) → new_esEs18(wzz48000, wzz49000)
new_ltEs11(LT, LT) → True
new_compare26(wzz48000, wzz49000, True, gh) → EQ
new_primCompAux0(wzz224, LT) → LT
new_esEs12(Char(wzz400), Char(wzz3000)) → new_primEqNat0(wzz400, wzz3000)
new_esEs8(wzz402, wzz3002, app(app(app(ty_@3, cg), da), db)) → new_esEs6(wzz402, wzz3002, cg, da, db)
new_ltEs18(wzz48002, wzz49002, app(ty_Ratio, bcc)) → new_ltEs8(wzz48002, wzz49002, bcc)
new_esEs5(Left(wzz400), Left(wzz3000), ty_@0, caf) → new_esEs13(wzz400, wzz3000)
new_not(False) → True
new_ltEs21(wzz48001, wzz49001, ty_Double) → new_ltEs16(wzz48001, wzz49001)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Integer) → new_ltEs6(wzz48000, wzz49000)
new_compare8(wzz48000, wzz49000, ha, hb) → new_compare25(wzz48000, wzz49000, new_esEs5(wzz48000, wzz49000, ha, hb), ha, hb)
new_ltEs20(wzz4800, wzz4900, app(app(app(ty_@3, ccf), ccg), cch)) → new_ltEs17(wzz4800, wzz4900, ccf, ccg, cch)
new_esEs28(wzz400, wzz3000, app(ty_[], eah)) → new_esEs16(wzz400, wzz3000, eah)
new_ltEs5(wzz4800, wzz4900) → new_fsEs(new_compare5(wzz4800, wzz4900))
new_primCmpInt(Pos(Succ(wzz4800)), Pos(wzz490)) → new_primCmpNat0(Succ(wzz4800), wzz490)
new_primPlusNat0(Zero, wzz300100) → Succ(wzz300100)
new_esEs30(wzz40, wzz300, app(app(ty_@2, bff), bfg)) → new_esEs7(wzz40, wzz300, bff, bfg)
new_compare31(wzz48000, wzz49000, app(app(ty_Either, dae), daf)) → new_compare8(wzz48000, wzz49000, dae, daf)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs11(LT, GT) → False
new_esEs11(GT, LT) → False
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Integer, cbe) → new_ltEs6(wzz48000, wzz49000)
new_esEs32(wzz37, wzz32, ty_Char) → new_esEs12(wzz37, wzz32)
new_esEs25(wzz48000, wzz49000, ty_Integer) → new_esEs15(wzz48000, wzz49000)
new_esEs23(wzz401, wzz3001, ty_Float) → new_esEs18(wzz401, wzz3001)
new_esEs31(wzz40, wzz300, app(ty_Ratio, dhc)) → new_esEs14(wzz40, wzz300, dhc)
new_esEs25(wzz48000, wzz49000, ty_Float) → new_esEs18(wzz48000, wzz49000)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs11(LT, EQ) → False
new_esEs11(EQ, LT) → False
new_compare31(wzz48000, wzz49000, ty_@0) → new_compare18(wzz48000, wzz49000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Double) → new_esEs17(wzz400, wzz3000)
new_ltEs18(wzz48002, wzz49002, app(ty_Maybe, bcd)) → new_ltEs7(wzz48002, wzz49002, bcd)
new_compare28(wzz48000, wzz49000, True) → EQ
new_ltEs11(GT, GT) → True
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_@0, cbe) → new_ltEs15(wzz48000, wzz49000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Bool, caf) → new_esEs19(wzz400, wzz3000)
new_esEs32(wzz37, wzz32, ty_Float) → new_esEs18(wzz37, wzz32)
new_compare11(wzz190, wzz191, False, gf, gg) → GT
new_primCmpInt(Pos(Succ(wzz4800)), Neg(wzz490)) → GT
new_ltEs7(Just(wzz48000), Just(wzz49000), app(ty_Maybe, he)) → new_ltEs7(wzz48000, wzz49000, he)
new_esEs24(wzz400, wzz3000, ty_Float) → new_esEs18(wzz400, wzz3000)
new_esEs9(wzz401, wzz3001, ty_Char) → new_esEs12(wzz401, wzz3001)
new_ltEs18(wzz48002, wzz49002, ty_Ordering) → new_ltEs11(wzz48002, wzz49002)
new_compare26(wzz48000, wzz49000, False, gh) → new_compare12(wzz48000, wzz49000, new_ltEs7(wzz48000, wzz49000, gh), gh)
new_esEs22(wzz48000, wzz49000, app(ty_[], beh)) → new_esEs16(wzz48000, wzz49000, beh)
new_esEs20(wzz40, wzz300) → new_primEqInt(wzz40, wzz300)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(app(ty_@2, dfa), dfb), cbe) → new_ltEs4(wzz48000, wzz49000, dfa, dfb)
new_primMulInt(Pos(wzz4010), Pos(wzz30010)) → Pos(new_primMulNat0(wzz4010, wzz30010))
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Integer) → new_ltEs6(wzz48000, wzz49000)
new_esEs10(wzz400, wzz3000, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs30(wzz40, wzz300, ty_Ordering) → new_esEs11(wzz40, wzz300)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Float) → new_esEs18(wzz400, wzz3000)
new_ltEs20(wzz4800, wzz4900, ty_Bool) → new_ltEs9(wzz4800, wzz4900)
new_ltEs9(True, True) → True
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(ty_[], ddh)) → new_esEs16(wzz400, wzz3000, ddh)
new_esEs5(Left(wzz400), Right(wzz3000), cae, caf) → False
new_esEs5(Right(wzz400), Left(wzz3000), cae, caf) → False
new_primMulInt(Neg(wzz4010), Neg(wzz30010)) → Pos(new_primMulNat0(wzz4010, wzz30010))
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Bool) → new_ltEs9(wzz48000, wzz49000)
new_esEs10(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_primEqNat0(Zero, Succ(wzz30000)) → False
new_primEqNat0(Succ(wzz4000), Zero) → False
new_esEs10(wzz400, wzz3000, ty_Double) → new_esEs17(wzz400, wzz3000)
new_compare25(wzz480, wzz490, True, cba, cbb) → EQ
new_ltEs18(wzz48002, wzz49002, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs17(wzz48002, wzz49002, bch, bda, bdb)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs9(False, False) → True
new_esEs28(wzz400, wzz3000, app(app(app(ty_@3, eab), eac), ead)) → new_esEs6(wzz400, wzz3000, eab, eac, ead)
new_esEs4(Nothing, Nothing, cad) → True
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Int, cbe) → new_ltEs10(wzz48000, wzz49000)
new_fsEs(wzz193) → new_not(new_esEs11(wzz193, GT))
new_compare210(wzz48000, wzz49000, True) → EQ
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Char) → new_ltEs5(wzz48000, wzz49000)
new_esEs16(:(wzz400, wzz401), [], cah) → False
new_esEs16([], :(wzz3000, wzz3001), cah) → False
new_ltEs19(wzz4800, wzz4900, ty_Ordering) → new_ltEs11(wzz4800, wzz4900)
new_ltEs18(wzz48002, wzz49002, ty_Bool) → new_ltEs9(wzz48002, wzz49002)
new_ltEs21(wzz48001, wzz49001, ty_Char) → new_ltEs5(wzz48001, wzz49001)
new_ltEs7(Nothing, Nothing, hc) → True
new_ltEs20(wzz4800, wzz4900, app(ty_Ratio, cca)) → new_ltEs8(wzz4800, wzz4900, cca)
new_ltEs16(wzz4800, wzz4900) → new_fsEs(new_compare29(wzz4800, wzz4900))
new_primCmpInt(Neg(Zero), Neg(Succ(wzz4900))) → new_primCmpNat0(Succ(wzz4900), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(wzz4900))) → GT
new_compare29(Double(wzz48000, wzz48001), Double(wzz49000, wzz49001)) → new_compare16(new_sr(wzz48000, wzz49000), new_sr(wzz48001, wzz49001))
new_ltEs13(Left(wzz48000), Left(wzz49000), app(ty_Maybe, deb), cbe) → new_ltEs7(wzz48000, wzz49000, deb)
new_esEs16(:(wzz400, wzz401), :(wzz3000, wzz3001), cah) → new_asAs(new_esEs28(wzz400, wzz3000, cah), new_esEs16(wzz401, wzz3001, cah))
new_esEs29(wzz20, wzz15, ty_Bool) → new_esEs19(wzz20, wzz15)
new_esEs25(wzz48000, wzz49000, app(ty_Ratio, cee)) → new_esEs14(wzz48000, wzz49000, cee)
new_esEs4(Just(wzz400), Just(wzz3000), app(ty_[], cgh)) → new_esEs16(wzz400, wzz3000, cgh)
new_compare31(wzz48000, wzz49000, app(ty_[], dag)) → new_compare(wzz48000, wzz49000, dag)
new_ltEs18(wzz48002, wzz49002, ty_Float) → new_ltEs12(wzz48002, wzz49002)
new_ltEs21(wzz48001, wzz49001, ty_Integer) → new_ltEs6(wzz48001, wzz49001)
new_ltEs20(wzz4800, wzz4900, ty_Ordering) → new_ltEs11(wzz4800, wzz4900)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_@0) → new_ltEs15(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(app(ty_Either, dec), ded), cbe) → new_ltEs13(wzz48000, wzz49000, dec, ded)
new_esEs30(wzz40, wzz300, app(ty_[], cah)) → new_esEs16(wzz40, wzz300, cah)
new_esEs21(wzz48001, wzz49001, ty_Float) → new_esEs18(wzz48001, wzz49001)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Bool) → new_ltEs9(wzz48000, wzz49000)
new_lt13(wzz48000, wzz49000) → new_esEs11(new_compare32(wzz48000, wzz49000), LT)
new_compare31(wzz48000, wzz49000, ty_Bool) → new_compare9(wzz48000, wzz49000)
new_esEs21(wzz48001, wzz49001, app(ty_Maybe, bdf)) → new_esEs4(wzz48001, wzz49001, bdf)
new_ltEs11(EQ, EQ) → True
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(app(ty_Either, dfe), dff)) → new_ltEs13(wzz48000, wzz49000, dfe, dff)
new_lt20(wzz48000, wzz49000, app(ty_[], cfa)) → new_lt16(wzz48000, wzz49000, cfa)
new_esEs8(wzz402, wzz3002, ty_Bool) → new_esEs19(wzz402, wzz3002)
new_compare31(wzz48000, wzz49000, ty_Int) → new_compare16(wzz48000, wzz49000)
new_esEs5(Left(wzz400), Left(wzz3000), app(app(ty_@2, dcd), dce), caf) → new_esEs7(wzz400, wzz3000, dcd, dce)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCompAux1(wzz48000, wzz49000, wzz211, cbf) → new_primCompAux0(wzz211, new_compare31(wzz48000, wzz49000, cbf))
new_lt9(wzz48001, wzz49001, app(app(ty_@2, bee), bef)) → new_lt19(wzz48001, wzz49001, bee, bef)
new_esEs10(wzz400, wzz3000, app(app(ty_Either, fb), fc)) → new_esEs5(wzz400, wzz3000, fb, fc)
new_compare31(wzz48000, wzz49000, ty_Char) → new_compare5(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, app(app(ty_@2, gd), ge)) → new_lt19(wzz48000, wzz49000, gd, ge)
new_lt9(wzz48001, wzz49001, ty_Ordering) → new_lt13(wzz48001, wzz49001)
new_asAs(False, wzz178) → False
new_ltEs20(wzz4800, wzz4900, ty_Double) → new_ltEs16(wzz4800, wzz4900)
new_esEs10(wzz400, wzz3000, app(app(app(ty_@3, fd), ff), fg)) → new_esEs6(wzz400, wzz3000, fd, ff, fg)
new_primMulInt(Pos(wzz4010), Neg(wzz30010)) → Neg(new_primMulNat0(wzz4010, wzz30010))
new_primMulInt(Neg(wzz4010), Pos(wzz30010)) → Neg(new_primMulNat0(wzz4010, wzz30010))
new_compare16(wzz48, wzz49) → new_primCmpInt(wzz48, wzz49)
new_esEs29(wzz20, wzz15, ty_Char) → new_esEs12(wzz20, wzz15)
new_primMulNat0(Succ(wzz40100), Zero) → Zero
new_primMulNat0(Zero, Succ(wzz300100)) → Zero
new_ltEs13(Left(wzz48000), Right(wzz49000), cbd, cbe) → True
new_esEs32(wzz37, wzz32, ty_Ordering) → new_esEs11(wzz37, wzz32)
new_esEs21(wzz48001, wzz49001, app(app(ty_Either, bdg), bdh)) → new_esEs5(wzz48001, wzz49001, bdg, bdh)
new_esEs23(wzz401, wzz3001, app(app(app(ty_@3, bgc), bgd), bge)) → new_esEs6(wzz401, wzz3001, bgc, bgd, bge)
new_ltEs11(EQ, LT) → False
new_esEs9(wzz401, wzz3001, app(ty_Maybe, dg)) → new_esEs4(wzz401, wzz3001, dg)
new_esEs8(wzz402, wzz3002, app(ty_[], df)) → new_esEs16(wzz402, wzz3002, df)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(ty_Ratio, dfc)) → new_ltEs8(wzz48000, wzz49000, dfc)
new_esEs28(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), app(app(app(ty_@3, dbh), dca), dcb), caf) → new_esEs6(wzz400, wzz3000, dbh, dca, dcb)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Ordering) → new_ltEs11(wzz48000, wzz49000)
new_esEs24(wzz400, wzz3000, app(ty_[], cac)) → new_esEs16(wzz400, wzz3000, cac)
new_esEs23(wzz401, wzz3001, app(app(ty_@2, bgg), bgh)) → new_esEs7(wzz401, wzz3001, bgg, bgh)
new_esEs29(wzz20, wzz15, ty_Double) → new_esEs17(wzz20, wzz15)
new_esEs31(wzz40, wzz300, ty_@0) → new_esEs13(wzz40, wzz300)
new_lt14(wzz48000, wzz49000) → new_esEs11(new_compare17(wzz48000, wzz49000), LT)
new_compare31(wzz48000, wzz49000, app(ty_Ratio, dac)) → new_compare15(wzz48000, wzz49000, dac)
new_compare110(wzz48000, wzz49000, True, bfa, bfb, bfc) → LT
new_esEs31(wzz40, wzz300, ty_Double) → new_esEs17(wzz40, wzz300)
new_esEs8(wzz402, wzz3002, ty_Integer) → new_esEs15(wzz402, wzz3002)
new_lt10(wzz48000, wzz49000, ty_Integer) → new_lt4(wzz48000, wzz49000)
new_esEs28(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs23(wzz401, wzz3001, ty_Char) → new_esEs12(wzz401, wzz3001)
new_ltEs18(wzz48002, wzz49002, ty_Char) → new_ltEs5(wzz48002, wzz49002)
new_compare31(wzz48000, wzz49000, app(ty_Maybe, dad)) → new_compare14(wzz48000, wzz49000, dad)
new_esEs25(wzz48000, wzz49000, app(app(app(ty_@3, cfb), cfc), cfd)) → new_esEs6(wzz48000, wzz49000, cfb, cfc, cfd)
new_esEs25(wzz48000, wzz49000, ty_Int) → new_esEs20(wzz48000, wzz49000)
new_ltEs9(False, True) → True
new_compare27(wzz48000, wzz49000, False, bfa, bfb, bfc) → new_compare110(wzz48000, wzz49000, new_ltEs17(wzz48000, wzz49000, bfa, bfb, bfc), bfa, bfb, bfc)
new_esEs23(wzz401, wzz3001, ty_Integer) → new_esEs15(wzz401, wzz3001)
new_esEs30(wzz40, wzz300, app(app(ty_Either, cae), caf)) → new_esEs5(wzz40, wzz300, cae, caf)
new_esEs10(wzz400, wzz3000, ty_Float) → new_esEs18(wzz400, wzz3000)
new_compare15(:%(wzz48000, wzz48001), :%(wzz49000, wzz49001), ty_Int) → new_compare16(new_sr(wzz48000, wzz49001), new_sr(wzz49000, wzz48001))
new_ltEs13(Right(wzz48000), Left(wzz49000), cbd, cbe) → False
new_esEs24(wzz400, wzz3000, ty_Double) → new_esEs17(wzz400, wzz3000)
new_lt9(wzz48001, wzz49001, ty_Integer) → new_lt4(wzz48001, wzz49001)
new_compare25(Left(wzz4800), Left(wzz4900), False, cba, cbb) → new_compare111(wzz4800, wzz4900, new_ltEs19(wzz4800, wzz4900, cba), cba, cbb)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(app(ty_@2, dgc), dgd)) → new_ltEs4(wzz48000, wzz49000, dgc, dgd)
new_lt10(wzz48000, wzz49000, ty_Bool) → new_lt5(wzz48000, wzz49000)
new_esEs32(wzz37, wzz32, app(app(app(ty_@3, chd), che), chf)) → new_esEs6(wzz37, wzz32, chd, che, chf)
new_lt11(wzz48000, wzz49000) → new_esEs11(new_compare5(wzz48000, wzz49000), LT)
new_ltEs7(Just(wzz48000), Nothing, hc) → False
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(ty_Maybe, dcg)) → new_esEs4(wzz400, wzz3000, dcg)
new_esEs8(wzz402, wzz3002, app(ty_Ratio, dc)) → new_esEs14(wzz402, wzz3002, dc)
new_esEs16([], [], cah) → True
new_ltEs20(wzz4800, wzz4900, ty_Int) → new_ltEs10(wzz4800, wzz4900)
new_esEs29(wzz20, wzz15, ty_Int) → new_esEs20(wzz20, wzz15)
new_ltEs21(wzz48001, wzz49001, ty_@0) → new_ltEs15(wzz48001, wzz49001)
new_esEs8(wzz402, wzz3002, app(ty_Maybe, cd)) → new_esEs4(wzz402, wzz3002, cd)
new_compare30(wzz48000, wzz49000, bfa, bfb, bfc) → new_compare27(wzz48000, wzz49000, new_esEs6(wzz48000, wzz49000, bfa, bfb, bfc), bfa, bfb, bfc)
new_esEs27(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_compare7(Integer(wzz48000), Integer(wzz49000)) → new_primCmpInt(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, app(app(ty_Either, ceg), ceh)) → new_lt15(wzz48000, wzz49000, ceg, ceh)
new_lt10(wzz48000, wzz49000, ty_Int) → new_lt8(wzz48000, wzz49000)
new_esEs31(wzz40, wzz300, app(ty_Maybe, dge)) → new_esEs4(wzz40, wzz300, dge)
new_ltEs19(wzz4800, wzz4900, app(ty_Maybe, hc)) → new_ltEs7(wzz4800, wzz4900, hc)
new_esEs5(Left(wzz400), Left(wzz3000), app(app(ty_Either, dbf), dbg), caf) → new_esEs5(wzz400, wzz3000, dbf, dbg)
new_ltEs21(wzz48001, wzz49001, app(ty_Maybe, cdd)) → new_ltEs7(wzz48001, wzz49001, cdd)
new_ltEs19(wzz4800, wzz4900, app(app(app(ty_@3, bbh), bca), bcb)) → new_ltEs17(wzz4800, wzz4900, bbh, bca, bcb)
new_esEs29(wzz20, wzz15, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs6(wzz20, wzz15, bba, bbb, bbc)
new_compare6(wzz48000, wzz49000, gd, ge) → new_compare24(wzz48000, wzz49000, new_esEs7(wzz48000, wzz49000, gd, ge), gd, ge)
new_esEs30(wzz40, wzz300, ty_Integer) → new_esEs15(wzz40, wzz300)
new_lt10(wzz48000, wzz49000, app(app(app(ty_@3, bfa), bfb), bfc)) → new_lt18(wzz48000, wzz49000, bfa, bfb, bfc)
new_lt6(wzz48000, wzz49000, gh) → new_esEs11(new_compare14(wzz48000, wzz49000, gh), LT)
new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_@2, cgf), cgg)) → new_esEs7(wzz400, wzz3000, cgf, cgg)
new_esEs18(Float(wzz400, wzz401), Float(wzz3000, wzz3001)) → new_esEs20(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_lt10(wzz48000, wzz49000, app(ty_[], beh)) → new_lt16(wzz48000, wzz49000, beh)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(ty_[], hh)) → new_ltEs14(wzz48000, wzz49000, hh)
new_esEs10(wzz400, wzz3000, app(ty_Ratio, fh)) → new_esEs14(wzz400, wzz3000, fh)
new_ltEs21(wzz48001, wzz49001, ty_Float) → new_ltEs12(wzz48001, wzz49001)
new_esEs28(wzz400, wzz3000, ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(app(ty_@2, ddf), ddg)) → new_esEs7(wzz400, wzz3000, ddf, ddg)
new_esEs23(wzz401, wzz3001, app(ty_[], bha)) → new_esEs16(wzz401, wzz3001, bha)
new_esEs9(wzz401, wzz3001, app(app(app(ty_@3, eb), ec), ed)) → new_esEs6(wzz401, wzz3001, eb, ec, ed)
new_esEs22(wzz48000, wzz49000, ty_@0) → new_esEs13(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Integer) → new_esEs15(wzz48000, wzz49000)
new_compare111(wzz183, wzz184, True, bfd, bfe) → LT
new_compare17(Float(wzz48000, wzz48001), Float(wzz49000, wzz49001)) → new_compare16(new_sr(wzz48000, wzz49000), new_sr(wzz48001, wzz49001))
new_primPlusNat1(Zero, Zero) → Zero
new_lt9(wzz48001, wzz49001, ty_@0) → new_lt7(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, app(app(app(ty_@3, beb), bec), bed)) → new_esEs6(wzz48001, wzz49001, beb, bec, bed)
new_lt10(wzz48000, wzz49000, ty_Double) → new_lt17(wzz48000, wzz49000)
new_asAs(True, wzz178) → wzz178
new_primMulNat0(Succ(wzz40100), Succ(wzz300100)) → new_primPlusNat0(new_primMulNat0(wzz40100, Succ(wzz300100)), wzz300100)
new_ltEs19(wzz4800, wzz4900, ty_Float) → new_ltEs12(wzz4800, wzz4900)
new_esEs11(LT, LT) → True
new_esEs5(Left(wzz400), Left(wzz3000), ty_Int, caf) → new_esEs20(wzz400, wzz3000)
new_esEs8(wzz402, wzz3002, ty_@0) → new_esEs13(wzz402, wzz3002)
new_esEs9(wzz401, wzz3001, ty_Int) → new_esEs20(wzz401, wzz3001)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Integer) → new_esEs15(wzz400, wzz3000)
new_compare27(wzz48000, wzz49000, True, bfa, bfb, bfc) → EQ
new_ltEs19(wzz4800, wzz4900, ty_Char) → new_ltEs5(wzz4800, wzz4900)
new_ltEs6(wzz4800, wzz4900) → new_fsEs(new_compare7(wzz4800, wzz4900))
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Bool, cbe) → new_ltEs9(wzz48000, wzz49000)
new_esEs29(wzz20, wzz15, app(ty_Ratio, bbd)) → new_esEs14(wzz20, wzz15, bbd)
new_ltEs18(wzz48002, wzz49002, app(app(ty_@2, bdc), bdd)) → new_ltEs4(wzz48002, wzz49002, bdc, bdd)
new_esEs29(wzz20, wzz15, app(ty_Maybe, baf)) → new_esEs4(wzz20, wzz15, baf)
new_esEs32(wzz37, wzz32, ty_Int) → new_esEs20(wzz37, wzz32)
new_lt9(wzz48001, wzz49001, app(app(ty_Either, bdg), bdh)) → new_lt15(wzz48001, wzz49001, bdg, bdh)
new_esEs11(EQ, GT) → False
new_esEs11(GT, EQ) → False
new_ltEs17(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bbh, bca, bcb) → new_pePe(new_lt10(wzz48000, wzz49000, bbh), new_asAs(new_esEs22(wzz48000, wzz49000, bbh), new_pePe(new_lt9(wzz48001, wzz49001, bca), new_asAs(new_esEs21(wzz48001, wzz49001, bca), new_ltEs18(wzz48002, wzz49002, bcb)))))
new_ltEs20(wzz4800, wzz4900, app(ty_Maybe, ccb)) → new_ltEs7(wzz4800, wzz4900, ccb)
new_compare110(wzz48000, wzz49000, False, bfa, bfb, bfc) → GT
new_esEs22(wzz48000, wzz49000, app(app(ty_Either, ha), hb)) → new_esEs5(wzz48000, wzz49000, ha, hb)
new_esEs30(wzz40, wzz300, app(app(app(ty_@3, ca), cb), cc)) → new_esEs6(wzz40, wzz300, ca, cb, cc)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Double) → new_ltEs16(wzz48000, wzz49000)
new_esEs21(wzz48001, wzz49001, app(ty_[], bea)) → new_esEs16(wzz48001, wzz49001, bea)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Double) → new_ltEs16(wzz48000, wzz49000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(wzz4800, wzz4900) → new_fsEs(new_compare18(wzz4800, wzz4900))
new_primCompAux0(wzz224, EQ) → wzz224
new_ltEs11(EQ, GT) → True
new_lt10(wzz48000, wzz49000, app(app(ty_Either, ha), hb)) → new_lt15(wzz48000, wzz49000, ha, hb)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Float, caf) → new_esEs18(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Char) → new_esEs12(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, app(ty_Maybe, fa)) → new_esEs4(wzz400, wzz3000, fa)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt10(wzz48000, wzz49000, ty_Char) → new_lt11(wzz48000, wzz49000)
new_esEs31(wzz40, wzz300, app(app(ty_@2, dhd), dhe)) → new_esEs7(wzz40, wzz300, dhd, dhe)
new_esEs27(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs30(wzz40, wzz300, ty_Bool) → new_esEs19(wzz40, wzz300)
new_primCmpInt(Neg(Succ(wzz4800)), Pos(wzz490)) → LT
new_not(True) → False
new_ltEs15(x0, x1)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_esEs13(@0, @0)
new_ltEs14(x0, x1, x2)
new_compare111(x0, x1, False, x2, x3)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs11(EQ, GT)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs11(GT, EQ)
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs19(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primCompAux1(x0, x1, x2, x3)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare111(x0, x1, True, x2, x3)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_esEs4(Nothing, Just(x0), x1)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primCompAux0(x0, GT)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs11(EQ, EQ)
new_asAs(False, x0)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_lt14(x0, x1)
new_ltEs16(x0, x1)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Ordering)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs25(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Float)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs21(x0, x1, app(ty_[], x2))
new_sr0(Integer(x0), Integer(x1))
new_lt9(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare11(x0, x1, False, x2, x3)
new_lt6(x0, x1, x2)
new_lt8(x0, x1)
new_sr(x0, x1)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs17(Double(x0, x1), Double(x2, x3))
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_compare28(x0, x1, False)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare7(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Integer)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare30(x0, x1, x2, x3, x4)
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1, True, x2)
new_esEs22(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Float)
new_ltEs12(x0, x1)
new_compare31(x0, x1, ty_Ordering)
new_lt11(x0, x1)
new_esEs25(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primEqNat0(Succ(x0), Zero)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_@0)
new_compare29(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, ty_Int)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare31(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs24(x0, x1, ty_Int)
new_esEs19(True, True)
new_primMulNat0(Succ(x0), Succ(x1))
new_asAs(True, x0)
new_ltEs10(x0, x1)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_lt13(x0, x1)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_esEs11(EQ, GT)
new_esEs11(GT, EQ)
new_esEs24(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_compare18(@0, @0)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_compare25(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Ordering)
new_lt10(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Ordering)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_esEs23(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Zero)
new_lt20(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_lt19(x0, x1, x2, x3)
new_ltEs18(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(x0, x1, ty_Char)
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_primMulNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Char)
new_ltEs9(False, False)
new_esEs8(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs28(x0, x1, ty_Int)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Zero)
new_esEs28(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1, ty_Int)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare6(x0, x1, x2, x3)
new_compare31(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Int)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Bool)
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt10(x0, x1, ty_Double)
new_compare24(x0, x1, False, x2, x3)
new_compare9(x0, x1)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(:(x0, x1), [], x2)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs32(x0, x1, ty_Int)
new_compare13(x0, x1, False)
new_esEs9(x0, x1, ty_@0)
new_compare31(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Double)
new_esEs25(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare12(x0, x1, False, x2)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_ltEs8(x0, x1, x2)
new_ltEs18(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Int)
new_lt17(x0, x1)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs6(x0, x1)
new_esEs28(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, x0)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs32(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs7(Just(x0), Nothing, x1)
new_compare19(x0, x1, True)
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare(:(x0, x1), [], x2)
new_esEs26(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs23(x0, x1, ty_@0)
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs19(False, True)
new_esEs19(True, False)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_compare31(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs30(x0, x1, ty_Int)
new_esEs11(LT, LT)
new_esEs24(x0, x1, ty_@0)
new_primPlusNat1(Zero, Zero)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Float)
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs25(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare31(x0, x1, ty_Int)
new_lt10(x0, x1, ty_@0)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Float)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Float)
new_ltEs9(True, True)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Ordering)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_compare27(x0, x1, False, x2, x3, x4)
new_esEs21(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare10(x0, x1, True, x2, x3)
new_esEs21(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare5(Char(x0), Char(x1))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs19(x0, x1, ty_Char)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs10(x0, x1, ty_Bool)
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_compare13(x0, x1, True)
new_compare10(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Float)
new_esEs11(EQ, LT)
new_esEs11(LT, EQ)
new_esEs25(x0, x1, ty_Double)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs19(False, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, True, x2, x3)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_@0)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt10(x0, x1, ty_Float)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_ltEs21(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Float)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs27(x0, x1, ty_Int)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1)
new_compare([], [], x0)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_compare16(x0, x1)
new_esEs21(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Double)
new_esEs22(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs11(LT, LT)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Nothing, x1)
new_esEs28(x0, x1, ty_Bool)
new_ltEs11(EQ, LT)
new_pePe(True, x0)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(LT, EQ)
new_primMulNat0(Zero, Succ(x0))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs19(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Zero)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs10(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), x1)
new_esEs31(x0, x1, ty_Char)
new_lt18(x0, x1, x2, x3, x4)
new_lt9(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Double)
new_compare(:(x0, x1), :(x2, x3), x4)
new_compare17(Float(x0, x1), Float(x2, x3))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_lt10(x0, x1, ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs9(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_compare26(x0, x1, False, x2)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs23(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Integer)
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs11(GT, GT)
new_esEs18(Float(x0, x1), Float(x2, x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs25(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_not(True)
new_lt10(x0, x1, ty_Bool)
new_esEs16([], :(x0, x1), x2)
new_esEs31(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Char)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Bool)
new_lt4(x0, x1)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_compare28(x0, x1, True)
new_fsEs(x0)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_not(False)
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_esEs12(Char(x0), Char(x1))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_esEs32(x0, x1, ty_Integer)
new_compare26(x0, x1, True, x2)
new_compare110(x0, x1, False, x2, x3, x4)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs23(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_Integer)
new_lt16(x0, x1, x2)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, True, x2, x3, x4)
new_compare8(x0, x1, x2, x3)
new_primPlusNat1(Zero, Succ(x0))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs4(Nothing, Nothing, x0)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs16([], [], x0)
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_lt12(x0, x1, x2)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs28(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Integer)
new_ltEs5(x0, x1)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare210(x0, x1, False)
new_esEs8(x0, x1, ty_Double)
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Nothing, Just(x0), x1)
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_compare19(x0, x1, False)
new_lt20(x0, x1, ty_Integer)
new_primCompAux0(x0, EQ)
new_ltEs18(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, LT)
new_lt10(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_pePe(False, x0)
new_compare110(x0, x1, True, x2, x3, x4)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs15(Integer(x0), Integer(x1))
new_compare31(x0, x1, ty_Float)
new_esEs11(EQ, EQ)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare210(x0, x1, True)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare([], :(x0, x1), x2)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Float)
new_compare32(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_compare24(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare14(x0, x1, x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Ordering)
new_lt15(x0, x1, x2, x3)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_esEs24(x0, x1, ty_Float)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Char)
new_ltEs11(GT, GT)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
new_addToFM_C22(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, False, bf, bg, bh) → new_addToFM_C12(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, new_esEs11(new_compare25(Right(wzz37), Right(wzz32), new_esEs32(wzz37, wzz32, bg), bf, bg), GT), bf, bg, bh)
new_addToFM_C(Branch(Left(wzz300), wzz31, wzz32, wzz33, wzz34), Right(wzz40), wzz5, bc, bd, be) → new_addToFM_C21(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs11(new_compare25(Right(wzz40), Left(wzz300), False, bc, bd), LT), bc, bd, be)
new_addToFM_C12(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, True, bf, bg, bh) → new_addToFM_C(wzz36, Right(wzz37), wzz38, bf, bg, bh)
new_addToFM_C22(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, True, bf, bg, bh) → new_addToFM_C(wzz35, Right(wzz37), wzz38, bf, bg, bh)
new_addToFM_C(Branch(Right(wzz300), wzz31, wzz32, wzz33, wzz34), Right(wzz40), wzz5, bc, bd, be) → new_addToFM_C22(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs11(new_compare25(Right(wzz40), Right(wzz300), new_esEs31(wzz40, wzz300, bd), bc, bd), LT), bc, bd, be)
new_addToFM_C11(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) → new_addToFM_C(wzz34, Right(wzz40), wzz5, bc, bd, be)
new_addToFM_C21(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) → new_addToFM_C(wzz33, Right(wzz40), wzz5, bc, bd, be)
new_addToFM_C21(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, False, bc, bd, be) → new_addToFM_C11(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs11(new_compare25(Right(wzz40), Left(wzz300), False, bc, bd), GT), bc, bd, be)
new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Maybe, cfg)) → new_esEs4(wzz400, wzz3000, cfg)
new_esEs22(wzz48000, wzz49000, ty_Double) → new_esEs17(wzz48000, wzz49000)
new_esEs24(wzz400, wzz3000, app(app(ty_Either, bhc), bhd)) → new_esEs5(wzz400, wzz3000, bhc, bhd)
new_ltEs11(LT, GT) → True
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Ordering) → new_ltEs11(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, app(ty_[], cfa)) → new_esEs16(wzz48000, wzz49000, cfa)
new_esEs23(wzz401, wzz3001, ty_Ordering) → new_esEs11(wzz401, wzz3001)
new_compare25(Right(wzz4800), Right(wzz4900), False, cba, cbb) → new_compare11(wzz4800, wzz4900, new_ltEs20(wzz4800, wzz4900, cbb), cba, cbb)
new_ltEs10(wzz4800, wzz4900) → new_fsEs(new_compare16(wzz4800, wzz4900))
new_esEs23(wzz401, wzz3001, app(app(ty_Either, bga), bgb)) → new_esEs5(wzz401, wzz3001, bga, bgb)
new_esEs29(wzz20, wzz15, ty_@0) → new_esEs13(wzz20, wzz15)
new_lt20(wzz48000, wzz49000, ty_Char) → new_lt11(wzz48000, wzz49000)
new_esEs9(wzz401, wzz3001, ty_Integer) → new_esEs15(wzz401, wzz3001)
new_compare([], :(wzz49000, wzz49001), cbf) → LT
new_compare25(Right(wzz4800), Left(wzz4900), False, cba, cbb) → GT
new_compare10(wzz48000, wzz49000, True, gd, ge) → LT
new_esEs9(wzz401, wzz3001, ty_Ordering) → new_esEs11(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, ty_@0) → new_esEs13(wzz401, wzz3001)
new_esEs4(Just(wzz400), Nothing, cad) → False
new_esEs4(Nothing, Just(wzz3000), cad) → False
new_esEs24(wzz400, wzz3000, app(ty_Maybe, bhb)) → new_esEs4(wzz400, wzz3000, bhb)
new_lt20(wzz48000, wzz49000, ty_Float) → new_lt14(wzz48000, wzz49000)
new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Ratio, cge)) → new_esEs14(wzz400, wzz3000, cge)
new_ltEs21(wzz48001, wzz49001, ty_Bool) → new_ltEs9(wzz48001, wzz49001)
new_lt20(wzz48000, wzz49000, app(ty_Ratio, cee)) → new_lt12(wzz48000, wzz49000, cee)
new_esEs9(wzz401, wzz3001, ty_Bool) → new_esEs19(wzz401, wzz3001)
new_lt8(wzz480, wzz490) → new_esEs11(new_compare16(wzz480, wzz490), LT)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(app(app(ty_@3, baa), bab), bac)) → new_ltEs17(wzz48000, wzz49000, baa, bab, bac)
new_lt7(wzz48000, wzz49000) → new_esEs11(new_compare18(wzz48000, wzz49000), LT)
new_esEs22(wzz48000, wzz49000, ty_Char) → new_esEs12(wzz48000, wzz49000)
new_esEs11(EQ, EQ) → True
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Char, cbe) → new_ltEs5(wzz48000, wzz49000)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Char) → new_esEs12(wzz400, wzz3000)
new_compare31(wzz48000, wzz49000, ty_Double) → new_compare29(wzz48000, wzz49000)
new_compare15(:%(wzz48000, wzz48001), :%(wzz49000, wzz49001), ty_Integer) → new_compare7(new_sr0(wzz48000, wzz49001), new_sr0(wzz49000, wzz48001))
new_primMulNat0(Zero, Zero) → Zero
new_esEs10(wzz400, wzz3000, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs17(Double(wzz400, wzz401), Double(wzz3000, wzz3001)) → new_esEs20(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_esEs28(wzz400, wzz3000, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_compare(:(wzz48000, wzz48001), [], cbf) → GT
new_ltEs20(wzz4800, wzz4900, ty_@0) → new_ltEs15(wzz4800, wzz4900)
new_esEs5(Left(wzz400), Left(wzz3000), app(ty_Ratio, dcc), caf) → new_esEs14(wzz400, wzz3000, dcc)
new_lt20(wzz48000, wzz49000, ty_@0) → new_lt7(wzz48000, wzz49000)
new_esEs24(wzz400, wzz3000, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs8(wzz402, wzz3002, ty_Double) → new_esEs17(wzz402, wzz3002)
new_ltEs20(wzz4800, wzz4900, ty_Float) → new_ltEs12(wzz4800, wzz4900)
new_esEs4(Just(wzz400), Just(wzz3000), app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs6(wzz400, wzz3000, cgb, cgc, cgd)
new_esEs30(wzz40, wzz300, ty_@0) → new_esEs13(wzz40, wzz300)
new_compare31(wzz48000, wzz49000, app(app(ty_@2, dbc), dbd)) → new_compare6(wzz48000, wzz49000, dbc, dbd)
new_esEs31(wzz40, wzz300, ty_Char) → new_esEs12(wzz40, wzz300)
new_lt20(wzz48000, wzz49000, ty_Integer) → new_lt4(wzz48000, wzz49000)
new_ltEs21(wzz48001, wzz49001, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs17(wzz48001, wzz49001, cdh, cea, ceb)
new_esEs32(wzz37, wzz32, ty_Integer) → new_esEs15(wzz37, wzz32)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Char, caf) → new_esEs12(wzz400, wzz3000)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(app(ty_Either, hf), hg)) → new_ltEs13(wzz48000, wzz49000, hf, hg)
new_lt20(wzz48000, wzz49000, app(app(app(ty_@3, cfb), cfc), cfd)) → new_lt18(wzz48000, wzz49000, cfb, cfc, cfd)
new_esEs25(wzz48000, wzz49000, ty_Ordering) → new_esEs11(wzz48000, wzz49000)
new_esEs24(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs30(wzz40, wzz300, ty_Double) → new_esEs17(wzz40, wzz300)
new_ltEs9(True, False) → False
new_ltEs18(wzz48002, wzz49002, ty_Integer) → new_ltEs6(wzz48002, wzz49002)
new_esEs23(wzz401, wzz3001, app(ty_Maybe, bfh)) → new_esEs4(wzz401, wzz3001, bfh)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Char) → new_esEs12(wzz400, wzz3000)
new_lt10(wzz48000, wzz49000, ty_Ordering) → new_lt13(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, app(ty_Ratio, beg)) → new_lt12(wzz48000, wzz49000, beg)
new_compare5(Char(wzz48000), Char(wzz49000)) → new_primCmpNat0(wzz48000, wzz49000)
new_lt18(wzz48000, wzz49000, bfa, bfb, bfc) → new_esEs11(new_compare30(wzz48000, wzz49000, bfa, bfb, bfc), LT)
new_esEs23(wzz401, wzz3001, ty_@0) → new_esEs13(wzz401, wzz3001)
new_compare18(@0, @0) → EQ
new_esEs5(Left(wzz400), Left(wzz3000), ty_Integer, caf) → new_esEs15(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Int) → new_esEs20(wzz400, wzz3000)
new_ltEs19(wzz4800, wzz4900, ty_Int) → new_ltEs10(wzz4800, wzz4900)
new_esEs10(wzz400, wzz3000, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs32(wzz37, wzz32, ty_@0) → new_esEs13(wzz37, wzz32)
new_esEs22(wzz48000, wzz49000, app(ty_Ratio, beg)) → new_esEs14(wzz48000, wzz49000, beg)
new_esEs21(wzz48001, wzz49001, app(ty_Ratio, bde)) → new_esEs14(wzz48001, wzz49001, bde)
new_compare31(wzz48000, wzz49000, app(app(app(ty_@3, dah), dba), dbb)) → new_compare30(wzz48000, wzz49000, dah, dba, dbb)
new_esEs15(Integer(wzz400), Integer(wzz3000)) → new_primEqInt(wzz400, wzz3000)
new_ltEs21(wzz48001, wzz49001, app(app(ty_@2, cec), ced)) → new_ltEs4(wzz48001, wzz49001, cec, ced)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Int) → new_esEs20(wzz400, wzz3000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(ty_Maybe, dfd)) → new_ltEs7(wzz48000, wzz49000, dfd)
new_esEs29(wzz20, wzz15, ty_Float) → new_esEs18(wzz20, wzz15)
new_compare9(wzz48000, wzz49000) → new_compare28(wzz48000, wzz49000, new_esEs19(wzz48000, wzz49000))
new_ltEs19(wzz4800, wzz4900, ty_Bool) → new_ltEs9(wzz4800, wzz4900)
new_esEs29(wzz20, wzz15, ty_Integer) → new_esEs15(wzz20, wzz15)
new_esEs8(wzz402, wzz3002, ty_Ordering) → new_esEs11(wzz402, wzz3002)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(app(ty_@2, bad), bae)) → new_ltEs4(wzz48000, wzz49000, bad, bae)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs6(wzz400, wzz3000, ddb, ddc, ddd)
new_ltEs20(wzz4800, wzz4900, app(app(ty_Either, ccc), ccd)) → new_ltEs13(wzz4800, wzz4900, ccc, ccd)
new_pePe(False, wzz210) → wzz210
new_esEs24(wzz400, wzz3000, app(ty_Ratio, bhh)) → new_esEs14(wzz400, wzz3000, bhh)
new_esEs25(wzz48000, wzz49000, app(app(ty_@2, cfe), cff)) → new_esEs7(wzz48000, wzz49000, cfe, cff)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(app(app(ty_@3, def), deg), deh), cbe) → new_ltEs17(wzz48000, wzz49000, def, deg, deh)
new_esEs31(wzz40, wzz300, app(ty_[], dhf)) → new_esEs16(wzz40, wzz300, dhf)
new_compare25(Left(wzz4800), Right(wzz4900), False, cba, cbb) → LT
new_compare210(wzz48000, wzz49000, False) → new_compare13(wzz48000, wzz49000, new_ltEs11(wzz48000, wzz49000))
new_esEs8(wzz402, wzz3002, ty_Int) → new_esEs20(wzz402, wzz3002)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Bool) → new_esEs19(wzz400, wzz3000)
new_ltEs19(wzz4800, wzz4900, app(app(ty_@2, cbg), cbh)) → new_ltEs4(wzz4800, wzz4900, cbg, cbh)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Ordering, caf) → new_esEs11(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Float) → new_esEs18(wzz400, wzz3000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(app(app(ty_@3, dfh), dga), dgb)) → new_ltEs17(wzz48000, wzz49000, dfh, dga, dgb)
new_esEs28(wzz400, wzz3000, ty_@0) → new_esEs13(wzz400, wzz3000)
new_ltEs19(wzz4800, wzz4900, ty_Integer) → new_ltEs6(wzz4800, wzz4900)
new_esEs9(wzz401, wzz3001, ty_Double) → new_esEs17(wzz401, wzz3001)
new_compare19(wzz48000, wzz49000, True) → LT
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), app(ty_Maybe, dbe), caf) → new_esEs4(wzz400, wzz3000, dbe)
new_ltEs8(wzz4800, wzz4900, cbc) → new_fsEs(new_compare15(wzz4800, wzz4900, cbc))
new_esEs32(wzz37, wzz32, app(ty_Maybe, cha)) → new_esEs4(wzz37, wzz32, cha)
new_ltEs20(wzz4800, wzz4900, app(app(ty_@2, cda), cdb)) → new_ltEs4(wzz4800, wzz4900, cda, cdb)
new_lt5(wzz48000, wzz49000) → new_esEs11(new_compare9(wzz48000, wzz49000), LT)
new_primCmpNat0(Zero, Succ(wzz4900)) → LT
new_compare32(wzz48000, wzz49000) → new_compare210(wzz48000, wzz49000, new_esEs11(wzz48000, wzz49000))
new_esEs25(wzz48000, wzz49000, app(app(ty_Either, ceg), ceh)) → new_esEs5(wzz48000, wzz49000, ceg, ceh)
new_ltEs4(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), cbg, cbh) → new_pePe(new_lt20(wzz48000, wzz49000, cbg), new_asAs(new_esEs25(wzz48000, wzz49000, cbg), new_ltEs21(wzz48001, wzz49001, cbh)))
new_esEs30(wzz40, wzz300, ty_Float) → new_esEs18(wzz40, wzz300)
new_esEs25(wzz48000, wzz49000, ty_Double) → new_esEs17(wzz48000, wzz49000)
new_esEs11(GT, GT) → True
new_esEs9(wzz401, wzz3001, app(ty_Ratio, ee)) → new_esEs14(wzz401, wzz3001, ee)
new_esEs29(wzz20, wzz15, app(app(ty_@2, bbe), bbf)) → new_esEs7(wzz20, wzz15, bbe, bbf)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_@0) → new_ltEs15(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, app(app(ty_@2, cfe), cff)) → new_lt19(wzz48000, wzz49000, cfe, cff)
new_esEs29(wzz20, wzz15, ty_Ordering) → new_esEs11(wzz20, wzz15)
new_lt9(wzz48001, wzz49001, ty_Char) → new_lt11(wzz48001, wzz49001)
new_pePe(True, wzz210) → True
new_primEqNat0(Zero, Zero) → True
new_lt20(wzz48000, wzz49000, app(ty_Maybe, cef)) → new_lt6(wzz48000, wzz49000, cef)
new_lt19(wzz48000, wzz49000, gd, ge) → new_esEs11(new_compare6(wzz48000, wzz49000, gd, ge), LT)
new_lt15(wzz48000, wzz49000, ha, hb) → new_esEs11(new_compare8(wzz48000, wzz49000, ha, hb), LT)
new_compare111(wzz183, wzz184, False, bfd, bfe) → GT
new_lt9(wzz48001, wzz49001, app(app(app(ty_@3, beb), bec), bed)) → new_lt18(wzz48001, wzz49001, beb, bec, bed)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Float) → new_esEs18(wzz400, wzz3000)
new_lt9(wzz48001, wzz49001, ty_Int) → new_lt8(wzz48001, wzz49001)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(ty_[], dfg)) → new_ltEs14(wzz48000, wzz49000, dfg)
new_esEs22(wzz48000, wzz49000, app(app(ty_@2, gd), ge)) → new_esEs7(wzz48000, wzz49000, gd, ge)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Float) → new_ltEs12(wzz48000, wzz49000)
new_esEs19(True, True) → True
new_lt12(wzz48000, wzz49000, beg) → new_esEs11(new_compare15(wzz48000, wzz49000, beg), LT)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Int) → new_ltEs10(wzz48000, wzz49000)
new_compare(:(wzz48000, wzz48001), :(wzz49000, wzz49001), cbf) → new_primCompAux1(wzz48000, wzz49000, new_compare(wzz48001, wzz49001, cbf), cbf)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Ordering, cbe) → new_ltEs11(wzz48000, wzz49000)
new_esEs31(wzz40, wzz300, ty_Int) → new_esEs20(wzz40, wzz300)
new_compare12(wzz48000, wzz49000, False, gh) → GT
new_sr(wzz401, wzz3001) → new_primMulInt(wzz401, wzz3001)
new_ltEs18(wzz48002, wzz49002, ty_Int) → new_ltEs10(wzz48002, wzz49002)
new_lt4(wzz48000, wzz49000) → new_esEs11(new_compare7(wzz48000, wzz49000), LT)
new_esEs32(wzz37, wzz32, app(app(ty_@2, chh), daa)) → new_esEs7(wzz37, wzz32, chh, daa)
new_esEs30(wzz40, wzz300, ty_Char) → new_esEs12(wzz40, wzz300)
new_esEs7(@2(wzz400, wzz401), @2(wzz3000, wzz3001), bff, bfg) → new_asAs(new_esEs24(wzz400, wzz3000, bff), new_esEs23(wzz401, wzz3001, bfg))
new_esEs9(wzz401, wzz3001, app(ty_[], eh)) → new_esEs16(wzz401, wzz3001, eh)
new_esEs24(wzz400, wzz3000, app(app(ty_@2, caa), cab)) → new_esEs7(wzz400, wzz3000, caa, cab)
new_esEs24(wzz400, wzz3000, ty_Char) → new_esEs12(wzz400, wzz3000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Float) → new_ltEs12(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, ty_Ordering) → new_compare32(wzz48000, wzz49000)
new_primPlusNat0(Succ(wzz1420), wzz300100) → Succ(Succ(new_primPlusNat1(wzz1420, wzz300100)))
new_esEs4(Just(wzz400), Just(wzz3000), ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_lt20(wzz48000, wzz49000, ty_Double) → new_lt17(wzz48000, wzz49000)
new_esEs10(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs31(wzz40, wzz300, ty_Float) → new_esEs18(wzz40, wzz300)
new_esEs32(wzz37, wzz32, ty_Double) → new_esEs17(wzz37, wzz32)
new_lt9(wzz48001, wzz49001, app(ty_Ratio, bde)) → new_lt12(wzz48001, wzz49001, bde)
new_esEs32(wzz37, wzz32, ty_Bool) → new_esEs19(wzz37, wzz32)
new_esEs8(wzz402, wzz3002, ty_Char) → new_esEs12(wzz402, wzz3002)
new_esEs21(wzz48001, wzz49001, ty_Int) → new_esEs20(wzz48001, wzz49001)
new_primEqInt(Neg(Succ(wzz4000)), Neg(Succ(wzz30000))) → new_primEqNat0(wzz4000, wzz30000)
new_esEs8(wzz402, wzz3002, ty_Float) → new_esEs18(wzz402, wzz3002)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(ty_[], dee), cbe) → new_ltEs14(wzz48000, wzz49000, dee)
new_esEs22(wzz48000, wzz49000, app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs6(wzz48000, wzz49000, bfa, bfb, bfc)
new_lt10(wzz48000, wzz49000, ty_@0) → new_lt7(wzz48000, wzz49000)
new_esEs5(Left(wzz400), Left(wzz3000), app(ty_[], dcf), caf) → new_esEs16(wzz400, wzz3000, dcf)
new_esEs30(wzz40, wzz300, app(ty_Maybe, cad)) → new_esEs4(wzz40, wzz300, cad)
new_primPlusNat1(Succ(wzz51200), Zero) → Succ(wzz51200)
new_primPlusNat1(Zero, Succ(wzz13300)) → Succ(wzz13300)
new_esEs24(wzz400, wzz3000, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_ltEs14(wzz4800, wzz4900, cbf) → new_fsEs(new_compare(wzz4800, wzz4900, cbf))
new_compare13(wzz48000, wzz49000, False) → GT
new_esEs29(wzz20, wzz15, app(app(ty_Either, bag), bah)) → new_esEs5(wzz20, wzz15, bag, bah)
new_esEs21(wzz48001, wzz49001, ty_Char) → new_esEs12(wzz48001, wzz49001)
new_esEs28(wzz400, wzz3000, app(ty_Maybe, dhg)) → new_esEs4(wzz400, wzz3000, dhg)
new_esEs6(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), ca, cb, cc) → new_asAs(new_esEs10(wzz400, wzz3000, ca), new_asAs(new_esEs9(wzz401, wzz3001, cb), new_esEs8(wzz402, wzz3002, cc)))
new_compare31(wzz48000, wzz49000, ty_Integer) → new_compare7(wzz48000, wzz49000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs31(wzz40, wzz300, app(app(app(ty_@3, dgh), dha), dhb)) → new_esEs6(wzz40, wzz300, dgh, dha, dhb)
new_lt9(wzz48001, wzz49001, app(ty_Maybe, bdf)) → new_lt6(wzz48001, wzz49001, bdf)
new_esEs19(False, False) → True
new_ltEs19(wzz4800, wzz4900, app(ty_Ratio, cbc)) → new_ltEs8(wzz4800, wzz4900, cbc)
new_esEs24(wzz400, wzz3000, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs6(wzz400, wzz3000, bhe, bhf, bhg)
new_lt9(wzz48001, wzz49001, ty_Float) → new_lt14(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, app(app(ty_@2, bee), bef)) → new_esEs7(wzz48001, wzz49001, bee, bef)
new_ltEs12(wzz4800, wzz4900) → new_fsEs(new_compare17(wzz4800, wzz4900))
new_ltEs21(wzz48001, wzz49001, app(app(ty_Either, cde), cdf)) → new_ltEs13(wzz48001, wzz49001, cde, cdf)
new_primEqInt(Neg(Succ(wzz4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(wzz30000))) → False
new_compare14(wzz48000, wzz49000, gh) → new_compare26(wzz48000, wzz49000, new_esEs4(wzz48000, wzz49000, gh), gh)
new_primCompAux0(wzz224, GT) → GT
new_ltEs21(wzz48001, wzz49001, app(ty_[], cdg)) → new_ltEs14(wzz48001, wzz49001, cdg)
new_ltEs21(wzz48001, wzz49001, ty_Int) → new_ltEs10(wzz48001, wzz49001)
new_esEs4(Just(wzz400), Just(wzz3000), ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs14(:%(wzz400, wzz401), :%(wzz3000, wzz3001), cag) → new_asAs(new_esEs27(wzz400, wzz3000, cag), new_esEs26(wzz401, wzz3001, cag))
new_lt20(wzz48000, wzz49000, ty_Ordering) → new_lt13(wzz48000, wzz49000)
new_esEs32(wzz37, wzz32, app(ty_[], dab)) → new_esEs16(wzz37, wzz32, dab)
new_compare24(wzz48000, wzz49000, True, gd, ge) → EQ
new_esEs31(wzz40, wzz300, app(app(ty_Either, dgf), dgg)) → new_esEs5(wzz40, wzz300, dgf, dgg)
new_esEs29(wzz20, wzz15, app(ty_[], bbg)) → new_esEs16(wzz20, wzz15, bbg)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(ty_Ratio, dde)) → new_esEs14(wzz400, wzz3000, dde)
new_compare([], [], cbf) → EQ
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Double, cbe) → new_ltEs16(wzz48000, wzz49000)
new_ltEs18(wzz48002, wzz49002, ty_Double) → new_ltEs16(wzz48002, wzz49002)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_lt20(wzz48000, wzz49000, ty_Int) → new_lt8(wzz48000, wzz49000)
new_esEs9(wzz401, wzz3001, ty_Float) → new_esEs18(wzz401, wzz3001)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(ty_Ratio, dea), cbe) → new_ltEs8(wzz48000, wzz49000, dea)
new_esEs24(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, app(app(ty_@2, eaf), eag)) → new_esEs7(wzz400, wzz3000, eaf, eag)
new_primCmpNat0(Succ(wzz4800), Succ(wzz4900)) → new_primCmpNat0(wzz4800, wzz4900)
new_esEs22(wzz48000, wzz49000, app(ty_Maybe, gh)) → new_esEs4(wzz48000, wzz49000, gh)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Int) → new_ltEs10(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, app(ty_Maybe, cef)) → new_esEs4(wzz48000, wzz49000, cef)
new_ltEs18(wzz48002, wzz49002, app(app(ty_Either, bce), bcf)) → new_ltEs13(wzz48002, wzz49002, bce, bcf)
new_lt10(wzz48000, wzz49000, ty_Float) → new_lt14(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Int) → new_esEs20(wzz48000, wzz49000)
new_primEqInt(Pos(Succ(wzz4000)), Pos(Succ(wzz30000))) → new_primEqNat0(wzz4000, wzz30000)
new_esEs10(wzz400, wzz3000, ty_Char) → new_esEs12(wzz400, wzz3000)
new_compare10(wzz48000, wzz49000, False, gd, ge) → GT
new_esEs30(wzz40, wzz300, ty_Int) → new_esEs20(wzz40, wzz300)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs9(wzz401, wzz3001, app(app(ty_@2, ef), eg)) → new_esEs7(wzz401, wzz3001, ef, eg)
new_lt9(wzz48001, wzz49001, app(ty_[], bea)) → new_lt16(wzz48001, wzz49001, bea)
new_ltEs7(Nothing, Just(wzz49000), hc) → True
new_esEs26(wzz401, wzz3001, ty_Integer) → new_esEs15(wzz401, wzz3001)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(app(ty_Either, dch), dda)) → new_esEs5(wzz400, wzz3000, dch, dda)
new_primEqNat0(Succ(wzz4000), Succ(wzz30000)) → new_primEqNat0(wzz4000, wzz30000)
new_compare31(wzz48000, wzz49000, ty_Float) → new_compare17(wzz48000, wzz49000)
new_esEs23(wzz401, wzz3001, app(ty_Ratio, bgf)) → new_esEs14(wzz401, wzz3001, bgf)
new_compare28(wzz48000, wzz49000, False) → new_compare19(wzz48000, wzz49000, new_ltEs9(wzz48000, wzz49000))
new_ltEs21(wzz48001, wzz49001, ty_Ordering) → new_ltEs11(wzz48001, wzz49001)
new_ltEs19(wzz4800, wzz4900, app(app(ty_Either, cbd), cbe)) → new_ltEs13(wzz4800, wzz4900, cbd, cbe)
new_esEs26(wzz401, wzz3001, ty_Int) → new_esEs20(wzz401, wzz3001)
new_esEs31(wzz40, wzz300, ty_Ordering) → new_esEs11(wzz40, wzz300)
new_ltEs20(wzz4800, wzz4900, ty_Char) → new_ltEs5(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, app(ty_[], cbf)) → new_ltEs14(wzz4800, wzz4900, cbf)
new_lt16(wzz48000, wzz49000, beh) → new_esEs11(new_compare(wzz48000, wzz49000, beh), LT)
new_ltEs18(wzz48002, wzz49002, app(ty_[], bcg)) → new_ltEs14(wzz48002, wzz49002, bcg)
new_primCmpInt(Neg(Succ(wzz4800)), Neg(wzz490)) → new_primCmpNat0(wzz490, Succ(wzz4800))
new_esEs10(wzz400, wzz3000, app(app(ty_@2, ga), gb)) → new_esEs7(wzz400, wzz3000, ga, gb)
new_esEs30(wzz40, wzz300, app(ty_Ratio, cag)) → new_esEs14(wzz40, wzz300, cag)
new_esEs8(wzz402, wzz3002, app(app(ty_@2, dd), de)) → new_esEs7(wzz402, wzz3002, dd, de)
new_ltEs21(wzz48001, wzz49001, app(ty_Ratio, cdc)) → new_ltEs8(wzz48001, wzz49001, cdc)
new_compare24(wzz48000, wzz49000, False, gd, ge) → new_compare10(wzz48000, wzz49000, new_ltEs4(wzz48000, wzz49000, gd, ge), gd, ge)
new_primEqInt(Pos(Succ(wzz4000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(wzz30000))) → False
new_esEs22(wzz48000, wzz49000, ty_Ordering) → new_esEs11(wzz48000, wzz49000)
new_esEs21(wzz48001, wzz49001, ty_Bool) → new_esEs19(wzz48001, wzz49001)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs11(GT, EQ) → False
new_primCmpNat0(Succ(wzz4800), Zero) → GT
new_lt10(wzz48000, wzz49000, app(ty_Maybe, gh)) → new_lt6(wzz48000, wzz49000, gh)
new_lt20(wzz48000, wzz49000, ty_Bool) → new_lt5(wzz48000, wzz49000)
new_lt9(wzz48001, wzz49001, ty_Double) → new_lt17(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_@0) → new_esEs13(wzz48001, wzz49001)
new_primCmpInt(Neg(Zero), Pos(Succ(wzz4900))) → LT
new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_Either, cfh), cga)) → new_esEs5(wzz400, wzz3000, cfh, cga)
new_compare19(wzz48000, wzz49000, False) → GT
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_compare11(wzz190, wzz191, True, gf, gg) → LT
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_compare13(wzz48000, wzz49000, True) → LT
new_sr0(Integer(wzz480000), Integer(wzz490010)) → Integer(new_primMulInt(wzz480000, wzz490010))
new_primPlusNat1(Succ(wzz51200), Succ(wzz13300)) → Succ(Succ(new_primPlusNat1(wzz51200, wzz13300)))
new_compare12(wzz48000, wzz49000, True, gh) → LT
new_ltEs20(wzz4800, wzz4900, ty_Integer) → new_ltEs6(wzz4800, wzz4900)
new_esEs21(wzz48001, wzz49001, ty_Double) → new_esEs17(wzz48001, wzz49001)
new_ltEs20(wzz4800, wzz4900, app(ty_[], cce)) → new_ltEs14(wzz4800, wzz4900, cce)
new_ltEs19(wzz4800, wzz4900, ty_Double) → new_ltEs16(wzz4800, wzz4900)
new_primEqInt(Pos(Succ(wzz4000)), Neg(wzz3000)) → False
new_primEqInt(Neg(Succ(wzz4000)), Pos(wzz3000)) → False
new_esEs28(wzz400, wzz3000, app(app(ty_Either, dhh), eaa)) → new_esEs5(wzz400, wzz3000, dhh, eaa)
new_esEs25(wzz48000, wzz49000, ty_Bool) → new_esEs19(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, ty_@0) → new_esEs13(wzz48000, wzz49000)
new_esEs8(wzz402, wzz3002, app(app(ty_Either, ce), cf)) → new_esEs5(wzz402, wzz3002, ce, cf)
new_esEs32(wzz37, wzz32, app(app(ty_Either, chb), chc)) → new_esEs5(wzz37, wzz32, chb, chc)
new_esEs32(wzz37, wzz32, app(ty_Ratio, chg)) → new_esEs14(wzz37, wzz32, chg)
new_ltEs19(wzz4800, wzz4900, ty_@0) → new_ltEs15(wzz4800, wzz4900)
new_esEs25(wzz48000, wzz49000, ty_Char) → new_esEs12(wzz48000, wzz49000)
new_esEs9(wzz401, wzz3001, app(app(ty_Either, dh), ea)) → new_esEs5(wzz401, wzz3001, dh, ea)
new_ltEs11(GT, LT) → False
new_esEs24(wzz400, wzz3000, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs23(wzz401, wzz3001, ty_Int) → new_esEs20(wzz401, wzz3001)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Char) → new_ltEs5(wzz48000, wzz49000)
new_primEqInt(Pos(Zero), Neg(Succ(wzz30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(wzz30000))) → False
new_esEs13(@0, @0) → True
new_esEs21(wzz48001, wzz49001, ty_Integer) → new_esEs15(wzz48001, wzz49001)
new_esEs31(wzz40, wzz300, ty_Integer) → new_esEs15(wzz40, wzz300)
new_primCmpInt(Pos(Zero), Pos(Succ(wzz4900))) → new_primCmpNat0(Zero, Succ(wzz4900))
new_esEs23(wzz401, wzz3001, ty_Double) → new_esEs17(wzz401, wzz3001)
new_esEs21(wzz48001, wzz49001, ty_Ordering) → new_esEs11(wzz48001, wzz49001)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(ty_Ratio, hd)) → new_ltEs8(wzz48000, wzz49000, hd)
new_esEs31(wzz40, wzz300, ty_Bool) → new_esEs19(wzz40, wzz300)
new_esEs23(wzz401, wzz3001, ty_Bool) → new_esEs19(wzz401, wzz3001)
new_lt17(wzz48000, wzz49000) → new_esEs11(new_compare29(wzz48000, wzz49000), LT)
new_esEs22(wzz48000, wzz49000, ty_Bool) → new_esEs19(wzz48000, wzz49000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Double, caf) → new_esEs17(wzz400, wzz3000)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Float, cbe) → new_ltEs12(wzz48000, wzz49000)
new_ltEs11(LT, EQ) → True
new_ltEs18(wzz48002, wzz49002, ty_@0) → new_ltEs15(wzz48002, wzz49002)
new_esEs10(wzz400, wzz3000, app(ty_[], gc)) → new_esEs16(wzz400, wzz3000, gc)
new_lt9(wzz48001, wzz49001, ty_Bool) → new_lt5(wzz48001, wzz49001)
new_esEs28(wzz400, wzz3000, app(ty_Ratio, eae)) → new_esEs14(wzz400, wzz3000, eae)
new_esEs22(wzz48000, wzz49000, ty_Float) → new_esEs18(wzz48000, wzz49000)
new_ltEs11(LT, LT) → True
new_compare26(wzz48000, wzz49000, True, gh) → EQ
new_primCompAux0(wzz224, LT) → LT
new_esEs12(Char(wzz400), Char(wzz3000)) → new_primEqNat0(wzz400, wzz3000)
new_esEs8(wzz402, wzz3002, app(app(app(ty_@3, cg), da), db)) → new_esEs6(wzz402, wzz3002, cg, da, db)
new_ltEs18(wzz48002, wzz49002, app(ty_Ratio, bcc)) → new_ltEs8(wzz48002, wzz49002, bcc)
new_esEs5(Left(wzz400), Left(wzz3000), ty_@0, caf) → new_esEs13(wzz400, wzz3000)
new_not(False) → True
new_ltEs21(wzz48001, wzz49001, ty_Double) → new_ltEs16(wzz48001, wzz49001)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Integer) → new_ltEs6(wzz48000, wzz49000)
new_compare8(wzz48000, wzz49000, ha, hb) → new_compare25(wzz48000, wzz49000, new_esEs5(wzz48000, wzz49000, ha, hb), ha, hb)
new_ltEs20(wzz4800, wzz4900, app(app(app(ty_@3, ccf), ccg), cch)) → new_ltEs17(wzz4800, wzz4900, ccf, ccg, cch)
new_esEs28(wzz400, wzz3000, app(ty_[], eah)) → new_esEs16(wzz400, wzz3000, eah)
new_ltEs5(wzz4800, wzz4900) → new_fsEs(new_compare5(wzz4800, wzz4900))
new_primCmpInt(Pos(Succ(wzz4800)), Pos(wzz490)) → new_primCmpNat0(Succ(wzz4800), wzz490)
new_primPlusNat0(Zero, wzz300100) → Succ(wzz300100)
new_esEs30(wzz40, wzz300, app(app(ty_@2, bff), bfg)) → new_esEs7(wzz40, wzz300, bff, bfg)
new_compare31(wzz48000, wzz49000, app(app(ty_Either, dae), daf)) → new_compare8(wzz48000, wzz49000, dae, daf)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs11(LT, GT) → False
new_esEs11(GT, LT) → False
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Integer, cbe) → new_ltEs6(wzz48000, wzz49000)
new_esEs32(wzz37, wzz32, ty_Char) → new_esEs12(wzz37, wzz32)
new_esEs25(wzz48000, wzz49000, ty_Integer) → new_esEs15(wzz48000, wzz49000)
new_esEs23(wzz401, wzz3001, ty_Float) → new_esEs18(wzz401, wzz3001)
new_esEs31(wzz40, wzz300, app(ty_Ratio, dhc)) → new_esEs14(wzz40, wzz300, dhc)
new_esEs25(wzz48000, wzz49000, ty_Float) → new_esEs18(wzz48000, wzz49000)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs11(LT, EQ) → False
new_esEs11(EQ, LT) → False
new_compare31(wzz48000, wzz49000, ty_@0) → new_compare18(wzz48000, wzz49000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Double) → new_esEs17(wzz400, wzz3000)
new_ltEs18(wzz48002, wzz49002, app(ty_Maybe, bcd)) → new_ltEs7(wzz48002, wzz49002, bcd)
new_compare28(wzz48000, wzz49000, True) → EQ
new_ltEs11(GT, GT) → True
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_@0, cbe) → new_ltEs15(wzz48000, wzz49000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Bool, caf) → new_esEs19(wzz400, wzz3000)
new_esEs32(wzz37, wzz32, ty_Float) → new_esEs18(wzz37, wzz32)
new_compare11(wzz190, wzz191, False, gf, gg) → GT
new_primCmpInt(Pos(Succ(wzz4800)), Neg(wzz490)) → GT
new_ltEs7(Just(wzz48000), Just(wzz49000), app(ty_Maybe, he)) → new_ltEs7(wzz48000, wzz49000, he)
new_esEs24(wzz400, wzz3000, ty_Float) → new_esEs18(wzz400, wzz3000)
new_esEs9(wzz401, wzz3001, ty_Char) → new_esEs12(wzz401, wzz3001)
new_ltEs18(wzz48002, wzz49002, ty_Ordering) → new_ltEs11(wzz48002, wzz49002)
new_compare26(wzz48000, wzz49000, False, gh) → new_compare12(wzz48000, wzz49000, new_ltEs7(wzz48000, wzz49000, gh), gh)
new_esEs22(wzz48000, wzz49000, app(ty_[], beh)) → new_esEs16(wzz48000, wzz49000, beh)
new_esEs20(wzz40, wzz300) → new_primEqInt(wzz40, wzz300)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(app(ty_@2, dfa), dfb), cbe) → new_ltEs4(wzz48000, wzz49000, dfa, dfb)
new_primMulInt(Pos(wzz4010), Pos(wzz30010)) → Pos(new_primMulNat0(wzz4010, wzz30010))
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Integer) → new_ltEs6(wzz48000, wzz49000)
new_esEs10(wzz400, wzz3000, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs30(wzz40, wzz300, ty_Ordering) → new_esEs11(wzz40, wzz300)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Float) → new_esEs18(wzz400, wzz3000)
new_ltEs20(wzz4800, wzz4900, ty_Bool) → new_ltEs9(wzz4800, wzz4900)
new_ltEs9(True, True) → True
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(ty_[], ddh)) → new_esEs16(wzz400, wzz3000, ddh)
new_esEs5(Left(wzz400), Right(wzz3000), cae, caf) → False
new_esEs5(Right(wzz400), Left(wzz3000), cae, caf) → False
new_primMulInt(Neg(wzz4010), Neg(wzz30010)) → Pos(new_primMulNat0(wzz4010, wzz30010))
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Bool) → new_ltEs9(wzz48000, wzz49000)
new_esEs10(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_primEqNat0(Zero, Succ(wzz30000)) → False
new_primEqNat0(Succ(wzz4000), Zero) → False
new_esEs10(wzz400, wzz3000, ty_Double) → new_esEs17(wzz400, wzz3000)
new_compare25(wzz480, wzz490, True, cba, cbb) → EQ
new_ltEs18(wzz48002, wzz49002, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs17(wzz48002, wzz49002, bch, bda, bdb)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs9(False, False) → True
new_esEs28(wzz400, wzz3000, app(app(app(ty_@3, eab), eac), ead)) → new_esEs6(wzz400, wzz3000, eab, eac, ead)
new_esEs4(Nothing, Nothing, cad) → True
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Int, cbe) → new_ltEs10(wzz48000, wzz49000)
new_fsEs(wzz193) → new_not(new_esEs11(wzz193, GT))
new_compare210(wzz48000, wzz49000, True) → EQ
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Char) → new_ltEs5(wzz48000, wzz49000)
new_esEs16(:(wzz400, wzz401), [], cah) → False
new_esEs16([], :(wzz3000, wzz3001), cah) → False
new_ltEs19(wzz4800, wzz4900, ty_Ordering) → new_ltEs11(wzz4800, wzz4900)
new_ltEs18(wzz48002, wzz49002, ty_Bool) → new_ltEs9(wzz48002, wzz49002)
new_ltEs21(wzz48001, wzz49001, ty_Char) → new_ltEs5(wzz48001, wzz49001)
new_ltEs7(Nothing, Nothing, hc) → True
new_ltEs20(wzz4800, wzz4900, app(ty_Ratio, cca)) → new_ltEs8(wzz4800, wzz4900, cca)
new_ltEs16(wzz4800, wzz4900) → new_fsEs(new_compare29(wzz4800, wzz4900))
new_primCmpInt(Neg(Zero), Neg(Succ(wzz4900))) → new_primCmpNat0(Succ(wzz4900), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(wzz4900))) → GT
new_compare29(Double(wzz48000, wzz48001), Double(wzz49000, wzz49001)) → new_compare16(new_sr(wzz48000, wzz49000), new_sr(wzz48001, wzz49001))
new_ltEs13(Left(wzz48000), Left(wzz49000), app(ty_Maybe, deb), cbe) → new_ltEs7(wzz48000, wzz49000, deb)
new_esEs16(:(wzz400, wzz401), :(wzz3000, wzz3001), cah) → new_asAs(new_esEs28(wzz400, wzz3000, cah), new_esEs16(wzz401, wzz3001, cah))
new_esEs29(wzz20, wzz15, ty_Bool) → new_esEs19(wzz20, wzz15)
new_esEs25(wzz48000, wzz49000, app(ty_Ratio, cee)) → new_esEs14(wzz48000, wzz49000, cee)
new_esEs4(Just(wzz400), Just(wzz3000), app(ty_[], cgh)) → new_esEs16(wzz400, wzz3000, cgh)
new_compare31(wzz48000, wzz49000, app(ty_[], dag)) → new_compare(wzz48000, wzz49000, dag)
new_ltEs18(wzz48002, wzz49002, ty_Float) → new_ltEs12(wzz48002, wzz49002)
new_ltEs21(wzz48001, wzz49001, ty_Integer) → new_ltEs6(wzz48001, wzz49001)
new_ltEs20(wzz4800, wzz4900, ty_Ordering) → new_ltEs11(wzz4800, wzz4900)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_@0) → new_ltEs15(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(app(ty_Either, dec), ded), cbe) → new_ltEs13(wzz48000, wzz49000, dec, ded)
new_esEs30(wzz40, wzz300, app(ty_[], cah)) → new_esEs16(wzz40, wzz300, cah)
new_esEs21(wzz48001, wzz49001, ty_Float) → new_esEs18(wzz48001, wzz49001)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Bool) → new_ltEs9(wzz48000, wzz49000)
new_lt13(wzz48000, wzz49000) → new_esEs11(new_compare32(wzz48000, wzz49000), LT)
new_compare31(wzz48000, wzz49000, ty_Bool) → new_compare9(wzz48000, wzz49000)
new_esEs21(wzz48001, wzz49001, app(ty_Maybe, bdf)) → new_esEs4(wzz48001, wzz49001, bdf)
new_ltEs11(EQ, EQ) → True
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(app(ty_Either, dfe), dff)) → new_ltEs13(wzz48000, wzz49000, dfe, dff)
new_lt20(wzz48000, wzz49000, app(ty_[], cfa)) → new_lt16(wzz48000, wzz49000, cfa)
new_esEs8(wzz402, wzz3002, ty_Bool) → new_esEs19(wzz402, wzz3002)
new_compare31(wzz48000, wzz49000, ty_Int) → new_compare16(wzz48000, wzz49000)
new_esEs5(Left(wzz400), Left(wzz3000), app(app(ty_@2, dcd), dce), caf) → new_esEs7(wzz400, wzz3000, dcd, dce)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCompAux1(wzz48000, wzz49000, wzz211, cbf) → new_primCompAux0(wzz211, new_compare31(wzz48000, wzz49000, cbf))
new_lt9(wzz48001, wzz49001, app(app(ty_@2, bee), bef)) → new_lt19(wzz48001, wzz49001, bee, bef)
new_esEs10(wzz400, wzz3000, app(app(ty_Either, fb), fc)) → new_esEs5(wzz400, wzz3000, fb, fc)
new_compare31(wzz48000, wzz49000, ty_Char) → new_compare5(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, app(app(ty_@2, gd), ge)) → new_lt19(wzz48000, wzz49000, gd, ge)
new_lt9(wzz48001, wzz49001, ty_Ordering) → new_lt13(wzz48001, wzz49001)
new_asAs(False, wzz178) → False
new_ltEs20(wzz4800, wzz4900, ty_Double) → new_ltEs16(wzz4800, wzz4900)
new_esEs10(wzz400, wzz3000, app(app(app(ty_@3, fd), ff), fg)) → new_esEs6(wzz400, wzz3000, fd, ff, fg)
new_primMulInt(Pos(wzz4010), Neg(wzz30010)) → Neg(new_primMulNat0(wzz4010, wzz30010))
new_primMulInt(Neg(wzz4010), Pos(wzz30010)) → Neg(new_primMulNat0(wzz4010, wzz30010))
new_compare16(wzz48, wzz49) → new_primCmpInt(wzz48, wzz49)
new_esEs29(wzz20, wzz15, ty_Char) → new_esEs12(wzz20, wzz15)
new_primMulNat0(Succ(wzz40100), Zero) → Zero
new_primMulNat0(Zero, Succ(wzz300100)) → Zero
new_ltEs13(Left(wzz48000), Right(wzz49000), cbd, cbe) → True
new_esEs32(wzz37, wzz32, ty_Ordering) → new_esEs11(wzz37, wzz32)
new_esEs21(wzz48001, wzz49001, app(app(ty_Either, bdg), bdh)) → new_esEs5(wzz48001, wzz49001, bdg, bdh)
new_esEs23(wzz401, wzz3001, app(app(app(ty_@3, bgc), bgd), bge)) → new_esEs6(wzz401, wzz3001, bgc, bgd, bge)
new_ltEs11(EQ, LT) → False
new_esEs9(wzz401, wzz3001, app(ty_Maybe, dg)) → new_esEs4(wzz401, wzz3001, dg)
new_esEs8(wzz402, wzz3002, app(ty_[], df)) → new_esEs16(wzz402, wzz3002, df)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(ty_Ratio, dfc)) → new_ltEs8(wzz48000, wzz49000, dfc)
new_esEs28(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), app(app(app(ty_@3, dbh), dca), dcb), caf) → new_esEs6(wzz400, wzz3000, dbh, dca, dcb)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Ordering) → new_ltEs11(wzz48000, wzz49000)
new_esEs24(wzz400, wzz3000, app(ty_[], cac)) → new_esEs16(wzz400, wzz3000, cac)
new_esEs23(wzz401, wzz3001, app(app(ty_@2, bgg), bgh)) → new_esEs7(wzz401, wzz3001, bgg, bgh)
new_esEs29(wzz20, wzz15, ty_Double) → new_esEs17(wzz20, wzz15)
new_esEs31(wzz40, wzz300, ty_@0) → new_esEs13(wzz40, wzz300)
new_lt14(wzz48000, wzz49000) → new_esEs11(new_compare17(wzz48000, wzz49000), LT)
new_compare31(wzz48000, wzz49000, app(ty_Ratio, dac)) → new_compare15(wzz48000, wzz49000, dac)
new_compare110(wzz48000, wzz49000, True, bfa, bfb, bfc) → LT
new_esEs31(wzz40, wzz300, ty_Double) → new_esEs17(wzz40, wzz300)
new_esEs8(wzz402, wzz3002, ty_Integer) → new_esEs15(wzz402, wzz3002)
new_lt10(wzz48000, wzz49000, ty_Integer) → new_lt4(wzz48000, wzz49000)
new_esEs28(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs23(wzz401, wzz3001, ty_Char) → new_esEs12(wzz401, wzz3001)
new_ltEs18(wzz48002, wzz49002, ty_Char) → new_ltEs5(wzz48002, wzz49002)
new_compare31(wzz48000, wzz49000, app(ty_Maybe, dad)) → new_compare14(wzz48000, wzz49000, dad)
new_esEs25(wzz48000, wzz49000, app(app(app(ty_@3, cfb), cfc), cfd)) → new_esEs6(wzz48000, wzz49000, cfb, cfc, cfd)
new_esEs25(wzz48000, wzz49000, ty_Int) → new_esEs20(wzz48000, wzz49000)
new_ltEs9(False, True) → True
new_compare27(wzz48000, wzz49000, False, bfa, bfb, bfc) → new_compare110(wzz48000, wzz49000, new_ltEs17(wzz48000, wzz49000, bfa, bfb, bfc), bfa, bfb, bfc)
new_esEs23(wzz401, wzz3001, ty_Integer) → new_esEs15(wzz401, wzz3001)
new_esEs30(wzz40, wzz300, app(app(ty_Either, cae), caf)) → new_esEs5(wzz40, wzz300, cae, caf)
new_esEs10(wzz400, wzz3000, ty_Float) → new_esEs18(wzz400, wzz3000)
new_compare15(:%(wzz48000, wzz48001), :%(wzz49000, wzz49001), ty_Int) → new_compare16(new_sr(wzz48000, wzz49001), new_sr(wzz49000, wzz48001))
new_ltEs13(Right(wzz48000), Left(wzz49000), cbd, cbe) → False
new_esEs24(wzz400, wzz3000, ty_Double) → new_esEs17(wzz400, wzz3000)
new_lt9(wzz48001, wzz49001, ty_Integer) → new_lt4(wzz48001, wzz49001)
new_compare25(Left(wzz4800), Left(wzz4900), False, cba, cbb) → new_compare111(wzz4800, wzz4900, new_ltEs19(wzz4800, wzz4900, cba), cba, cbb)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(app(ty_@2, dgc), dgd)) → new_ltEs4(wzz48000, wzz49000, dgc, dgd)
new_lt10(wzz48000, wzz49000, ty_Bool) → new_lt5(wzz48000, wzz49000)
new_esEs32(wzz37, wzz32, app(app(app(ty_@3, chd), che), chf)) → new_esEs6(wzz37, wzz32, chd, che, chf)
new_lt11(wzz48000, wzz49000) → new_esEs11(new_compare5(wzz48000, wzz49000), LT)
new_ltEs7(Just(wzz48000), Nothing, hc) → False
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(ty_Maybe, dcg)) → new_esEs4(wzz400, wzz3000, dcg)
new_esEs8(wzz402, wzz3002, app(ty_Ratio, dc)) → new_esEs14(wzz402, wzz3002, dc)
new_esEs16([], [], cah) → True
new_ltEs20(wzz4800, wzz4900, ty_Int) → new_ltEs10(wzz4800, wzz4900)
new_esEs29(wzz20, wzz15, ty_Int) → new_esEs20(wzz20, wzz15)
new_ltEs21(wzz48001, wzz49001, ty_@0) → new_ltEs15(wzz48001, wzz49001)
new_esEs8(wzz402, wzz3002, app(ty_Maybe, cd)) → new_esEs4(wzz402, wzz3002, cd)
new_compare30(wzz48000, wzz49000, bfa, bfb, bfc) → new_compare27(wzz48000, wzz49000, new_esEs6(wzz48000, wzz49000, bfa, bfb, bfc), bfa, bfb, bfc)
new_esEs27(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_compare7(Integer(wzz48000), Integer(wzz49000)) → new_primCmpInt(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, app(app(ty_Either, ceg), ceh)) → new_lt15(wzz48000, wzz49000, ceg, ceh)
new_lt10(wzz48000, wzz49000, ty_Int) → new_lt8(wzz48000, wzz49000)
new_esEs31(wzz40, wzz300, app(ty_Maybe, dge)) → new_esEs4(wzz40, wzz300, dge)
new_ltEs19(wzz4800, wzz4900, app(ty_Maybe, hc)) → new_ltEs7(wzz4800, wzz4900, hc)
new_esEs5(Left(wzz400), Left(wzz3000), app(app(ty_Either, dbf), dbg), caf) → new_esEs5(wzz400, wzz3000, dbf, dbg)
new_ltEs21(wzz48001, wzz49001, app(ty_Maybe, cdd)) → new_ltEs7(wzz48001, wzz49001, cdd)
new_ltEs19(wzz4800, wzz4900, app(app(app(ty_@3, bbh), bca), bcb)) → new_ltEs17(wzz4800, wzz4900, bbh, bca, bcb)
new_esEs29(wzz20, wzz15, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs6(wzz20, wzz15, bba, bbb, bbc)
new_compare6(wzz48000, wzz49000, gd, ge) → new_compare24(wzz48000, wzz49000, new_esEs7(wzz48000, wzz49000, gd, ge), gd, ge)
new_esEs30(wzz40, wzz300, ty_Integer) → new_esEs15(wzz40, wzz300)
new_lt10(wzz48000, wzz49000, app(app(app(ty_@3, bfa), bfb), bfc)) → new_lt18(wzz48000, wzz49000, bfa, bfb, bfc)
new_lt6(wzz48000, wzz49000, gh) → new_esEs11(new_compare14(wzz48000, wzz49000, gh), LT)
new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_@2, cgf), cgg)) → new_esEs7(wzz400, wzz3000, cgf, cgg)
new_esEs18(Float(wzz400, wzz401), Float(wzz3000, wzz3001)) → new_esEs20(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_lt10(wzz48000, wzz49000, app(ty_[], beh)) → new_lt16(wzz48000, wzz49000, beh)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(ty_[], hh)) → new_ltEs14(wzz48000, wzz49000, hh)
new_esEs10(wzz400, wzz3000, app(ty_Ratio, fh)) → new_esEs14(wzz400, wzz3000, fh)
new_ltEs21(wzz48001, wzz49001, ty_Float) → new_ltEs12(wzz48001, wzz49001)
new_esEs28(wzz400, wzz3000, ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(app(ty_@2, ddf), ddg)) → new_esEs7(wzz400, wzz3000, ddf, ddg)
new_esEs23(wzz401, wzz3001, app(ty_[], bha)) → new_esEs16(wzz401, wzz3001, bha)
new_esEs9(wzz401, wzz3001, app(app(app(ty_@3, eb), ec), ed)) → new_esEs6(wzz401, wzz3001, eb, ec, ed)
new_esEs22(wzz48000, wzz49000, ty_@0) → new_esEs13(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Integer) → new_esEs15(wzz48000, wzz49000)
new_compare111(wzz183, wzz184, True, bfd, bfe) → LT
new_compare17(Float(wzz48000, wzz48001), Float(wzz49000, wzz49001)) → new_compare16(new_sr(wzz48000, wzz49000), new_sr(wzz48001, wzz49001))
new_primPlusNat1(Zero, Zero) → Zero
new_lt9(wzz48001, wzz49001, ty_@0) → new_lt7(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, app(app(app(ty_@3, beb), bec), bed)) → new_esEs6(wzz48001, wzz49001, beb, bec, bed)
new_lt10(wzz48000, wzz49000, ty_Double) → new_lt17(wzz48000, wzz49000)
new_asAs(True, wzz178) → wzz178
new_primMulNat0(Succ(wzz40100), Succ(wzz300100)) → new_primPlusNat0(new_primMulNat0(wzz40100, Succ(wzz300100)), wzz300100)
new_ltEs19(wzz4800, wzz4900, ty_Float) → new_ltEs12(wzz4800, wzz4900)
new_esEs11(LT, LT) → True
new_esEs5(Left(wzz400), Left(wzz3000), ty_Int, caf) → new_esEs20(wzz400, wzz3000)
new_esEs8(wzz402, wzz3002, ty_@0) → new_esEs13(wzz402, wzz3002)
new_esEs9(wzz401, wzz3001, ty_Int) → new_esEs20(wzz401, wzz3001)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Integer) → new_esEs15(wzz400, wzz3000)
new_compare27(wzz48000, wzz49000, True, bfa, bfb, bfc) → EQ
new_ltEs19(wzz4800, wzz4900, ty_Char) → new_ltEs5(wzz4800, wzz4900)
new_ltEs6(wzz4800, wzz4900) → new_fsEs(new_compare7(wzz4800, wzz4900))
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Bool, cbe) → new_ltEs9(wzz48000, wzz49000)
new_esEs29(wzz20, wzz15, app(ty_Ratio, bbd)) → new_esEs14(wzz20, wzz15, bbd)
new_ltEs18(wzz48002, wzz49002, app(app(ty_@2, bdc), bdd)) → new_ltEs4(wzz48002, wzz49002, bdc, bdd)
new_esEs29(wzz20, wzz15, app(ty_Maybe, baf)) → new_esEs4(wzz20, wzz15, baf)
new_esEs32(wzz37, wzz32, ty_Int) → new_esEs20(wzz37, wzz32)
new_lt9(wzz48001, wzz49001, app(app(ty_Either, bdg), bdh)) → new_lt15(wzz48001, wzz49001, bdg, bdh)
new_esEs11(EQ, GT) → False
new_esEs11(GT, EQ) → False
new_ltEs17(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bbh, bca, bcb) → new_pePe(new_lt10(wzz48000, wzz49000, bbh), new_asAs(new_esEs22(wzz48000, wzz49000, bbh), new_pePe(new_lt9(wzz48001, wzz49001, bca), new_asAs(new_esEs21(wzz48001, wzz49001, bca), new_ltEs18(wzz48002, wzz49002, bcb)))))
new_ltEs20(wzz4800, wzz4900, app(ty_Maybe, ccb)) → new_ltEs7(wzz4800, wzz4900, ccb)
new_compare110(wzz48000, wzz49000, False, bfa, bfb, bfc) → GT
new_esEs22(wzz48000, wzz49000, app(app(ty_Either, ha), hb)) → new_esEs5(wzz48000, wzz49000, ha, hb)
new_esEs30(wzz40, wzz300, app(app(app(ty_@3, ca), cb), cc)) → new_esEs6(wzz40, wzz300, ca, cb, cc)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Double) → new_ltEs16(wzz48000, wzz49000)
new_esEs21(wzz48001, wzz49001, app(ty_[], bea)) → new_esEs16(wzz48001, wzz49001, bea)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Double) → new_ltEs16(wzz48000, wzz49000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(wzz4800, wzz4900) → new_fsEs(new_compare18(wzz4800, wzz4900))
new_primCompAux0(wzz224, EQ) → wzz224
new_ltEs11(EQ, GT) → True
new_lt10(wzz48000, wzz49000, app(app(ty_Either, ha), hb)) → new_lt15(wzz48000, wzz49000, ha, hb)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Float, caf) → new_esEs18(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Char) → new_esEs12(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, app(ty_Maybe, fa)) → new_esEs4(wzz400, wzz3000, fa)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt10(wzz48000, wzz49000, ty_Char) → new_lt11(wzz48000, wzz49000)
new_esEs31(wzz40, wzz300, app(app(ty_@2, dhd), dhe)) → new_esEs7(wzz40, wzz300, dhd, dhe)
new_esEs27(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs30(wzz40, wzz300, ty_Bool) → new_esEs19(wzz40, wzz300)
new_primCmpInt(Neg(Succ(wzz4800)), Pos(wzz490)) → LT
new_not(True) → False
new_ltEs15(x0, x1)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_esEs13(@0, @0)
new_ltEs14(x0, x1, x2)
new_compare111(x0, x1, False, x2, x3)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs11(EQ, GT)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs11(GT, EQ)
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs19(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primCompAux1(x0, x1, x2, x3)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare111(x0, x1, True, x2, x3)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_esEs4(Nothing, Just(x0), x1)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primCompAux0(x0, GT)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs11(EQ, EQ)
new_asAs(False, x0)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_lt14(x0, x1)
new_ltEs16(x0, x1)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Ordering)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs25(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Float)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs21(x0, x1, app(ty_[], x2))
new_sr0(Integer(x0), Integer(x1))
new_lt9(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare11(x0, x1, False, x2, x3)
new_lt6(x0, x1, x2)
new_lt8(x0, x1)
new_sr(x0, x1)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs17(Double(x0, x1), Double(x2, x3))
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_compare28(x0, x1, False)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare7(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Integer)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare30(x0, x1, x2, x3, x4)
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1, True, x2)
new_esEs22(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Float)
new_ltEs12(x0, x1)
new_compare31(x0, x1, ty_Ordering)
new_lt11(x0, x1)
new_esEs25(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primEqNat0(Succ(x0), Zero)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_@0)
new_compare29(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, ty_Int)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare31(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs24(x0, x1, ty_Int)
new_esEs19(True, True)
new_primMulNat0(Succ(x0), Succ(x1))
new_asAs(True, x0)
new_ltEs10(x0, x1)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_lt13(x0, x1)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_esEs11(EQ, GT)
new_esEs11(GT, EQ)
new_esEs24(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_compare18(@0, @0)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_compare25(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Ordering)
new_lt10(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Ordering)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_esEs23(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Zero)
new_lt20(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_lt19(x0, x1, x2, x3)
new_ltEs18(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(x0, x1, ty_Char)
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_primMulNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Char)
new_ltEs9(False, False)
new_esEs8(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs28(x0, x1, ty_Int)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Zero)
new_esEs28(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1, ty_Int)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare6(x0, x1, x2, x3)
new_compare31(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Int)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Bool)
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt10(x0, x1, ty_Double)
new_compare24(x0, x1, False, x2, x3)
new_compare9(x0, x1)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(:(x0, x1), [], x2)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs32(x0, x1, ty_Int)
new_compare13(x0, x1, False)
new_esEs9(x0, x1, ty_@0)
new_compare31(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Double)
new_esEs25(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare12(x0, x1, False, x2)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_ltEs8(x0, x1, x2)
new_ltEs18(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Int)
new_lt17(x0, x1)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs6(x0, x1)
new_esEs28(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, x0)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs32(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs7(Just(x0), Nothing, x1)
new_compare19(x0, x1, True)
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare(:(x0, x1), [], x2)
new_esEs26(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs23(x0, x1, ty_@0)
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs19(False, True)
new_esEs19(True, False)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_compare31(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs30(x0, x1, ty_Int)
new_esEs11(LT, LT)
new_esEs24(x0, x1, ty_@0)
new_primPlusNat1(Zero, Zero)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Float)
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs25(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare31(x0, x1, ty_Int)
new_lt10(x0, x1, ty_@0)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Float)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Float)
new_ltEs9(True, True)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Ordering)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_compare27(x0, x1, False, x2, x3, x4)
new_esEs21(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare10(x0, x1, True, x2, x3)
new_esEs21(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare5(Char(x0), Char(x1))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs19(x0, x1, ty_Char)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs10(x0, x1, ty_Bool)
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_compare13(x0, x1, True)
new_compare10(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Float)
new_esEs11(EQ, LT)
new_esEs11(LT, EQ)
new_esEs25(x0, x1, ty_Double)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs19(False, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, True, x2, x3)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_@0)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt10(x0, x1, ty_Float)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_ltEs21(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Float)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs27(x0, x1, ty_Int)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1)
new_compare([], [], x0)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_compare16(x0, x1)
new_esEs21(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Double)
new_esEs22(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs11(LT, LT)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Nothing, x1)
new_esEs28(x0, x1, ty_Bool)
new_ltEs11(EQ, LT)
new_pePe(True, x0)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(LT, EQ)
new_primMulNat0(Zero, Succ(x0))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs19(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Zero)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs10(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), x1)
new_esEs31(x0, x1, ty_Char)
new_lt18(x0, x1, x2, x3, x4)
new_lt9(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Double)
new_compare(:(x0, x1), :(x2, x3), x4)
new_compare17(Float(x0, x1), Float(x2, x3))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_lt10(x0, x1, ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs9(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_compare26(x0, x1, False, x2)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs23(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Integer)
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs11(GT, GT)
new_esEs18(Float(x0, x1), Float(x2, x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs25(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_not(True)
new_lt10(x0, x1, ty_Bool)
new_esEs16([], :(x0, x1), x2)
new_esEs31(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Char)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Bool)
new_lt4(x0, x1)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_compare28(x0, x1, True)
new_fsEs(x0)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_not(False)
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_esEs12(Char(x0), Char(x1))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_esEs32(x0, x1, ty_Integer)
new_compare26(x0, x1, True, x2)
new_compare110(x0, x1, False, x2, x3, x4)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs23(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_Integer)
new_lt16(x0, x1, x2)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, True, x2, x3, x4)
new_compare8(x0, x1, x2, x3)
new_primPlusNat1(Zero, Succ(x0))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs4(Nothing, Nothing, x0)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs16([], [], x0)
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_lt12(x0, x1, x2)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs28(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Integer)
new_ltEs5(x0, x1)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare210(x0, x1, False)
new_esEs8(x0, x1, ty_Double)
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Nothing, Just(x0), x1)
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_compare19(x0, x1, False)
new_lt20(x0, x1, ty_Integer)
new_primCompAux0(x0, EQ)
new_ltEs18(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, LT)
new_lt10(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_pePe(False, x0)
new_compare110(x0, x1, True, x2, x3, x4)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs15(Integer(x0), Integer(x1))
new_compare31(x0, x1, ty_Float)
new_esEs11(EQ, EQ)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare210(x0, x1, True)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare([], :(x0, x1), x2)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Float)
new_compare32(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_compare24(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare14(x0, x1, x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Ordering)
new_lt15(x0, x1, x2, x3)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_esEs24(x0, x1, ty_Float)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Char)
new_ltEs11(GT, GT)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
new_addToFM_C22(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, False, bf, bg, bh) → new_addToFM_C12(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, new_esEs11(new_compare25(Right(wzz37), Right(wzz32), new_esEs32(wzz37, wzz32, bg), bf, bg), GT), bf, bg, bh)
new_addToFM_C(Branch(Left(wzz300), wzz31, wzz32, wzz33, wzz34), Right(wzz40), wzz5, bc, bd, be) → new_addToFM_C21(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs11(new_compare25(Right(wzz40), Left(wzz300), False, bc, bd), LT), bc, bd, be)
new_addToFM_C12(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, True, bf, bg, bh) → new_addToFM_C(wzz36, Right(wzz37), wzz38, bf, bg, bh)
new_addToFM_C22(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, True, bf, bg, bh) → new_addToFM_C(wzz35, Right(wzz37), wzz38, bf, bg, bh)
new_addToFM_C(Branch(Right(wzz300), wzz31, wzz32, wzz33, wzz34), Right(wzz40), wzz5, bc, bd, be) → new_addToFM_C22(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs11(new_compare25(Right(wzz40), Right(wzz300), new_esEs31(wzz40, wzz300, bd), bc, bd), LT), bc, bd, be)
new_addToFM_C11(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) → new_addToFM_C(wzz34, Right(wzz40), wzz5, bc, bd, be)
new_addToFM_C21(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) → new_addToFM_C(wzz33, Right(wzz40), wzz5, bc, bd, be)
new_addToFM_C21(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, False, bc, bd, be) → new_addToFM_C11(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs11(new_compare25(Right(wzz40), Left(wzz300), False, bc, bd), GT), bc, bd, be)
new_compare25(Right(wzz4800), Left(wzz4900), False, cba, cbb) → GT
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_esEs31(wzz40, wzz300, ty_Char) → new_esEs12(wzz40, wzz300)
new_esEs31(wzz40, wzz300, app(ty_[], dhf)) → new_esEs16(wzz40, wzz300, dhf)
new_esEs31(wzz40, wzz300, ty_Int) → new_esEs20(wzz40, wzz300)
new_esEs31(wzz40, wzz300, ty_Float) → new_esEs18(wzz40, wzz300)
new_esEs31(wzz40, wzz300, app(app(app(ty_@3, dgh), dha), dhb)) → new_esEs6(wzz40, wzz300, dgh, dha, dhb)
new_esEs31(wzz40, wzz300, app(app(ty_Either, dgf), dgg)) → new_esEs5(wzz40, wzz300, dgf, dgg)
new_esEs31(wzz40, wzz300, ty_Ordering) → new_esEs11(wzz40, wzz300)
new_esEs31(wzz40, wzz300, ty_Integer) → new_esEs15(wzz40, wzz300)
new_esEs31(wzz40, wzz300, ty_Bool) → new_esEs19(wzz40, wzz300)
new_esEs31(wzz40, wzz300, app(ty_Ratio, dhc)) → new_esEs14(wzz40, wzz300, dhc)
new_esEs31(wzz40, wzz300, ty_@0) → new_esEs13(wzz40, wzz300)
new_esEs31(wzz40, wzz300, ty_Double) → new_esEs17(wzz40, wzz300)
new_esEs31(wzz40, wzz300, app(ty_Maybe, dge)) → new_esEs4(wzz40, wzz300, dge)
new_esEs31(wzz40, wzz300, app(app(ty_@2, dhd), dhe)) → new_esEs7(wzz40, wzz300, dhd, dhe)
new_compare25(Right(wzz4800), Right(wzz4900), False, cba, cbb) → new_compare11(wzz4800, wzz4900, new_ltEs20(wzz4800, wzz4900, cbb), cba, cbb)
new_compare25(wzz480, wzz490, True, cba, cbb) → EQ
new_ltEs20(wzz4800, wzz4900, ty_@0) → new_ltEs15(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, ty_Float) → new_ltEs12(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, app(app(ty_Either, ccc), ccd)) → new_ltEs13(wzz4800, wzz4900, ccc, ccd)
new_ltEs20(wzz4800, wzz4900, app(app(ty_@2, cda), cdb)) → new_ltEs4(wzz4800, wzz4900, cda, cdb)
new_ltEs20(wzz4800, wzz4900, ty_Char) → new_ltEs5(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, ty_Integer) → new_ltEs6(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, app(ty_[], cce)) → new_ltEs14(wzz4800, wzz4900, cce)
new_ltEs20(wzz4800, wzz4900, app(app(app(ty_@3, ccf), ccg), cch)) → new_ltEs17(wzz4800, wzz4900, ccf, ccg, cch)
new_ltEs20(wzz4800, wzz4900, ty_Bool) → new_ltEs9(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, app(ty_Ratio, cca)) → new_ltEs8(wzz4800, wzz4900, cca)
new_ltEs20(wzz4800, wzz4900, ty_Ordering) → new_ltEs11(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, ty_Double) → new_ltEs16(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, ty_Int) → new_ltEs10(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, app(ty_Maybe, ccb)) → new_ltEs7(wzz4800, wzz4900, ccb)
new_compare11(wzz190, wzz191, True, gf, gg) → LT
new_compare11(wzz190, wzz191, False, gf, gg) → GT
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Ordering) → new_ltEs11(wzz48000, wzz49000)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(app(app(ty_@3, baa), bab), bac)) → new_ltEs17(wzz48000, wzz49000, baa, bab, bac)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(ty_Maybe, deb), cbe) → new_ltEs7(wzz48000, wzz49000, deb)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(ty_Maybe, he)) → new_ltEs7(wzz48000, wzz49000, he)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(ty_Maybe, dfd)) → new_ltEs7(wzz48000, wzz49000, dfd)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(app(ty_Either, dfe), dff)) → new_ltEs13(wzz48000, wzz49000, dfe, dff)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(app(ty_Either, hf), hg)) → new_ltEs13(wzz48000, wzz49000, hf, hg)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(app(ty_Either, dec), ded), cbe) → new_ltEs13(wzz48000, wzz49000, dec, ded)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(app(ty_@2, bad), bae)) → new_ltEs4(wzz48000, wzz49000, bad, bae)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_@0) → new_ltEs15(wzz48000, wzz49000)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Float) → new_ltEs12(wzz48000, wzz49000)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Int) → new_ltEs10(wzz48000, wzz49000)
new_ltEs7(Nothing, Just(wzz49000), hc) → True
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Char) → new_ltEs5(wzz48000, wzz49000)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(ty_Ratio, hd)) → new_ltEs8(wzz48000, wzz49000, hd)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Integer) → new_ltEs6(wzz48000, wzz49000)
new_ltEs7(Nothing, Nothing, hc) → True
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Bool) → new_ltEs9(wzz48000, wzz49000)
new_ltEs7(Just(wzz48000), Nothing, hc) → False
new_ltEs7(Just(wzz48000), Just(wzz49000), app(ty_[], hh)) → new_ltEs14(wzz48000, wzz49000, hh)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Double) → new_ltEs16(wzz48000, wzz49000)
new_ltEs16(wzz4800, wzz4900) → new_fsEs(new_compare29(wzz4800, wzz4900))
new_compare29(Double(wzz48000, wzz48001), Double(wzz49000, wzz49001)) → new_compare16(new_sr(wzz48000, wzz49000), new_sr(wzz48001, wzz49001))
new_fsEs(wzz193) → new_not(new_esEs11(wzz193, GT))
new_esEs11(GT, GT) → True
new_esEs11(LT, GT) → False
new_esEs11(EQ, GT) → False
new_not(False) → True
new_not(True) → False
new_sr(wzz401, wzz3001) → new_primMulInt(wzz401, wzz3001)
new_compare16(wzz48, wzz49) → new_primCmpInt(wzz48, wzz49)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(wzz4800)), Neg(wzz490)) → new_primCmpNat0(wzz490, Succ(wzz4800))
new_primCmpInt(Neg(Zero), Pos(Succ(wzz4900))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(wzz4900))) → new_primCmpNat0(Zero, Succ(wzz4900))
new_primCmpInt(Pos(Succ(wzz4800)), Pos(wzz490)) → new_primCmpNat0(Succ(wzz4800), wzz490)
new_primCmpInt(Pos(Succ(wzz4800)), Neg(wzz490)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(wzz4900))) → new_primCmpNat0(Succ(wzz4900), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(wzz4900))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(wzz4800)), Pos(wzz490)) → LT
new_primCmpNat0(Succ(wzz4800), Zero) → GT
new_primCmpNat0(Succ(wzz4800), Succ(wzz4900)) → new_primCmpNat0(wzz4800, wzz4900)
new_primCmpNat0(Zero, Succ(wzz4900)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(wzz4010), Pos(wzz30010)) → Pos(new_primMulNat0(wzz4010, wzz30010))
new_primMulInt(Neg(wzz4010), Neg(wzz30010)) → Pos(new_primMulNat0(wzz4010, wzz30010))
new_primMulInt(Pos(wzz4010), Neg(wzz30010)) → Neg(new_primMulNat0(wzz4010, wzz30010))
new_primMulInt(Neg(wzz4010), Pos(wzz30010)) → Neg(new_primMulNat0(wzz4010, wzz30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(wzz40100), Zero) → Zero
new_primMulNat0(Zero, Succ(wzz300100)) → Zero
new_primMulNat0(Succ(wzz40100), Succ(wzz300100)) → new_primPlusNat0(new_primMulNat0(wzz40100, Succ(wzz300100)), wzz300100)
new_primPlusNat0(Succ(wzz1420), wzz300100) → Succ(Succ(new_primPlusNat1(wzz1420, wzz300100)))
new_primPlusNat0(Zero, wzz300100) → Succ(wzz300100)
new_primPlusNat1(Succ(wzz51200), Zero) → Succ(wzz51200)
new_primPlusNat1(Zero, Succ(wzz13300)) → Succ(wzz13300)
new_primPlusNat1(Succ(wzz51200), Succ(wzz13300)) → Succ(Succ(new_primPlusNat1(wzz51200, wzz13300)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs14(wzz4800, wzz4900, cbf) → new_fsEs(new_compare(wzz4800, wzz4900, cbf))
new_compare([], :(wzz49000, wzz49001), cbf) → LT
new_compare(:(wzz48000, wzz48001), [], cbf) → GT
new_compare(:(wzz48000, wzz48001), :(wzz49000, wzz49001), cbf) → new_primCompAux1(wzz48000, wzz49000, new_compare(wzz48001, wzz49001, cbf), cbf)
new_compare([], [], cbf) → EQ
new_primCompAux1(wzz48000, wzz49000, wzz211, cbf) → new_primCompAux0(wzz211, new_compare31(wzz48000, wzz49000, cbf))
new_compare31(wzz48000, wzz49000, ty_Double) → new_compare29(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, app(app(ty_@2, dbc), dbd)) → new_compare6(wzz48000, wzz49000, dbc, dbd)
new_compare31(wzz48000, wzz49000, app(app(app(ty_@3, dah), dba), dbb)) → new_compare30(wzz48000, wzz49000, dah, dba, dbb)
new_compare31(wzz48000, wzz49000, ty_Ordering) → new_compare32(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, ty_Integer) → new_compare7(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, ty_Float) → new_compare17(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, app(app(ty_Either, dae), daf)) → new_compare8(wzz48000, wzz49000, dae, daf)
new_compare31(wzz48000, wzz49000, ty_@0) → new_compare18(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, app(ty_[], dag)) → new_compare(wzz48000, wzz49000, dag)
new_compare31(wzz48000, wzz49000, ty_Bool) → new_compare9(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, ty_Int) → new_compare16(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, ty_Char) → new_compare5(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, app(ty_Ratio, dac)) → new_compare15(wzz48000, wzz49000, dac)
new_compare31(wzz48000, wzz49000, app(ty_Maybe, dad)) → new_compare14(wzz48000, wzz49000, dad)
new_primCompAux0(wzz224, GT) → GT
new_primCompAux0(wzz224, LT) → LT
new_primCompAux0(wzz224, EQ) → wzz224
new_compare14(wzz48000, wzz49000, gh) → new_compare26(wzz48000, wzz49000, new_esEs4(wzz48000, wzz49000, gh), gh)
new_esEs4(Just(wzz400), Nothing, cad) → False
new_esEs4(Nothing, Just(wzz3000), cad) → False
new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Ratio, cge)) → new_esEs14(wzz400, wzz3000, cge)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Char) → new_esEs12(wzz400, wzz3000)
new_esEs4(Just(wzz400), Just(wzz3000), app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs6(wzz400, wzz3000, cgb, cgc, cgd)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs4(Just(wzz400), Just(wzz3000), ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(ty_Maybe, dcg)) → new_esEs4(wzz400, wzz3000, dcg)
new_esEs5(Left(wzz400), Left(wzz3000), app(ty_Maybe, dbe), caf) → new_esEs4(wzz400, wzz3000, dbe)
new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Maybe, cfg)) → new_esEs4(wzz400, wzz3000, cfg)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(app(ty_Either, dch), dda)) → new_esEs5(wzz400, wzz3000, dch, dda)
new_esEs5(Left(wzz400), Left(wzz3000), app(app(ty_Either, dbf), dbg), caf) → new_esEs5(wzz400, wzz3000, dbf, dbg)
new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_Either, cfh), cga)) → new_esEs5(wzz400, wzz3000, cfh, cga)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Float) → new_esEs18(wzz400, wzz3000)
new_esEs4(Nothing, Nothing, cad) → True
new_esEs4(Just(wzz400), Just(wzz3000), app(ty_[], cgh)) → new_esEs16(wzz400, wzz3000, cgh)
new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_@2, cgf), cgg)) → new_esEs7(wzz400, wzz3000, cgf, cgg)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Integer) → new_esEs15(wzz400, wzz3000)
new_compare26(wzz48000, wzz49000, True, gh) → EQ
new_compare26(wzz48000, wzz49000, False, gh) → new_compare12(wzz48000, wzz49000, new_ltEs7(wzz48000, wzz49000, gh), gh)
new_compare12(wzz48000, wzz49000, False, gh) → GT
new_compare12(wzz48000, wzz49000, True, gh) → LT
new_esEs15(Integer(wzz400), Integer(wzz3000)) → new_primEqInt(wzz400, wzz3000)
new_primEqInt(Neg(Succ(wzz4000)), Neg(Succ(wzz30000))) → new_primEqNat0(wzz4000, wzz30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(wzz4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(wzz30000))) → False
new_primEqInt(Pos(Succ(wzz4000)), Pos(Succ(wzz30000))) → new_primEqNat0(wzz4000, wzz30000)
new_primEqInt(Pos(Succ(wzz4000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(wzz30000))) → False
new_primEqInt(Pos(Succ(wzz4000)), Neg(wzz3000)) → False
new_primEqInt(Neg(Succ(wzz4000)), Pos(wzz3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(wzz30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(wzz30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(wzz4000), Succ(wzz30000)) → new_primEqNat0(wzz4000, wzz30000)
new_primEqNat0(Zero, Succ(wzz30000)) → False
new_primEqNat0(Succ(wzz4000), Zero) → False
new_esEs7(@2(wzz400, wzz401), @2(wzz3000, wzz3001), bff, bfg) → new_asAs(new_esEs24(wzz400, wzz3000, bff), new_esEs23(wzz401, wzz3001, bfg))
new_esEs24(wzz400, wzz3000, app(app(ty_Either, bhc), bhd)) → new_esEs5(wzz400, wzz3000, bhc, bhd)
new_esEs24(wzz400, wzz3000, app(ty_Maybe, bhb)) → new_esEs4(wzz400, wzz3000, bhb)
new_esEs24(wzz400, wzz3000, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, app(ty_Ratio, bhh)) → new_esEs14(wzz400, wzz3000, bhh)
new_esEs24(wzz400, wzz3000, app(app(ty_@2, caa), cab)) → new_esEs7(wzz400, wzz3000, caa, cab)
new_esEs24(wzz400, wzz3000, ty_Char) → new_esEs12(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs6(wzz400, wzz3000, bhe, bhf, bhg)
new_esEs24(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, ty_Float) → new_esEs18(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, app(ty_[], cac)) → new_esEs16(wzz400, wzz3000, cac)
new_esEs24(wzz400, wzz3000, ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs23(wzz401, wzz3001, ty_Ordering) → new_esEs11(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, app(app(ty_Either, bga), bgb)) → new_esEs5(wzz401, wzz3001, bga, bgb)
new_esEs23(wzz401, wzz3001, app(ty_Maybe, bfh)) → new_esEs4(wzz401, wzz3001, bfh)
new_esEs23(wzz401, wzz3001, ty_@0) → new_esEs13(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, app(ty_Ratio, bgf)) → new_esEs14(wzz401, wzz3001, bgf)
new_esEs23(wzz401, wzz3001, ty_Int) → new_esEs20(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, ty_Double) → new_esEs17(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, ty_Bool) → new_esEs19(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, ty_Float) → new_esEs18(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, app(app(app(ty_@3, bgc), bgd), bge)) → new_esEs6(wzz401, wzz3001, bgc, bgd, bge)
new_esEs23(wzz401, wzz3001, app(app(ty_@2, bgg), bgh)) → new_esEs7(wzz401, wzz3001, bgg, bgh)
new_esEs23(wzz401, wzz3001, ty_Char) → new_esEs12(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, ty_Integer) → new_esEs15(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, app(ty_[], bha)) → new_esEs16(wzz401, wzz3001, bha)
new_asAs(False, wzz178) → False
new_asAs(True, wzz178) → wzz178
new_esEs16(:(wzz400, wzz401), [], cah) → False
new_esEs16([], :(wzz3000, wzz3001), cah) → False
new_esEs16(:(wzz400, wzz401), :(wzz3000, wzz3001), cah) → new_asAs(new_esEs28(wzz400, wzz3000, cah), new_esEs16(wzz401, wzz3001, cah))
new_esEs16([], [], cah) → True
new_esEs28(wzz400, wzz3000, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Float) → new_esEs18(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, app(ty_Maybe, dhg)) → new_esEs4(wzz400, wzz3000, dhg)
new_esEs28(wzz400, wzz3000, app(app(ty_@2, eaf), eag)) → new_esEs7(wzz400, wzz3000, eaf, eag)
new_esEs28(wzz400, wzz3000, app(app(ty_Either, dhh), eaa)) → new_esEs5(wzz400, wzz3000, dhh, eaa)
new_esEs28(wzz400, wzz3000, app(ty_Ratio, eae)) → new_esEs14(wzz400, wzz3000, eae)
new_esEs28(wzz400, wzz3000, app(ty_[], eah)) → new_esEs16(wzz400, wzz3000, eah)
new_esEs28(wzz400, wzz3000, app(app(app(ty_@3, eab), eac), ead)) → new_esEs6(wzz400, wzz3000, eab, eac, ead)
new_esEs28(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Char) → new_esEs12(wzz400, wzz3000)
new_esEs12(Char(wzz400), Char(wzz3000)) → new_primEqNat0(wzz400, wzz3000)
new_esEs17(Double(wzz400, wzz401), Double(wzz3000, wzz3001)) → new_esEs20(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_esEs20(wzz40, wzz300) → new_primEqInt(wzz40, wzz300)
new_esEs6(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), ca, cb, cc) → new_asAs(new_esEs10(wzz400, wzz3000, ca), new_asAs(new_esEs9(wzz401, wzz3001, cb), new_esEs8(wzz402, wzz3002, cc)))
new_esEs10(wzz400, wzz3000, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Char) → new_esEs12(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, app(app(ty_@2, ga), gb)) → new_esEs7(wzz400, wzz3000, ga, gb)
new_esEs10(wzz400, wzz3000, app(ty_[], gc)) → new_esEs16(wzz400, wzz3000, gc)
new_esEs10(wzz400, wzz3000, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, app(app(ty_Either, fb), fc)) → new_esEs5(wzz400, wzz3000, fb, fc)
new_esEs10(wzz400, wzz3000, app(app(app(ty_@3, fd), ff), fg)) → new_esEs6(wzz400, wzz3000, fd, ff, fg)
new_esEs10(wzz400, wzz3000, ty_Float) → new_esEs18(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, app(ty_Ratio, fh)) → new_esEs14(wzz400, wzz3000, fh)
new_esEs10(wzz400, wzz3000, app(ty_Maybe, fa)) → new_esEs4(wzz400, wzz3000, fa)
new_esEs9(wzz401, wzz3001, ty_Integer) → new_esEs15(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, ty_Ordering) → new_esEs11(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, ty_@0) → new_esEs13(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, ty_Bool) → new_esEs19(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, ty_Double) → new_esEs17(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, app(ty_Ratio, ee)) → new_esEs14(wzz401, wzz3001, ee)
new_esEs9(wzz401, wzz3001, app(ty_[], eh)) → new_esEs16(wzz401, wzz3001, eh)
new_esEs9(wzz401, wzz3001, ty_Float) → new_esEs18(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, app(app(ty_@2, ef), eg)) → new_esEs7(wzz401, wzz3001, ef, eg)
new_esEs9(wzz401, wzz3001, app(app(ty_Either, dh), ea)) → new_esEs5(wzz401, wzz3001, dh, ea)
new_esEs9(wzz401, wzz3001, ty_Char) → new_esEs12(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, app(ty_Maybe, dg)) → new_esEs4(wzz401, wzz3001, dg)
new_esEs9(wzz401, wzz3001, app(app(app(ty_@3, eb), ec), ed)) → new_esEs6(wzz401, wzz3001, eb, ec, ed)
new_esEs9(wzz401, wzz3001, ty_Int) → new_esEs20(wzz401, wzz3001)
new_esEs8(wzz402, wzz3002, ty_Double) → new_esEs17(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, ty_Ordering) → new_esEs11(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, ty_Int) → new_esEs20(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, ty_Char) → new_esEs12(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, ty_Float) → new_esEs18(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, app(app(ty_@2, dd), de)) → new_esEs7(wzz402, wzz3002, dd, de)
new_esEs8(wzz402, wzz3002, app(app(ty_Either, ce), cf)) → new_esEs5(wzz402, wzz3002, ce, cf)
new_esEs8(wzz402, wzz3002, app(app(app(ty_@3, cg), da), db)) → new_esEs6(wzz402, wzz3002, cg, da, db)
new_esEs8(wzz402, wzz3002, ty_Bool) → new_esEs19(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, app(ty_[], df)) → new_esEs16(wzz402, wzz3002, df)
new_esEs8(wzz402, wzz3002, ty_Integer) → new_esEs15(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, app(ty_Ratio, dc)) → new_esEs14(wzz402, wzz3002, dc)
new_esEs8(wzz402, wzz3002, app(ty_Maybe, cd)) → new_esEs4(wzz402, wzz3002, cd)
new_esEs8(wzz402, wzz3002, ty_@0) → new_esEs13(wzz402, wzz3002)
new_esEs13(@0, @0) → True
new_esEs14(:%(wzz400, wzz401), :%(wzz3000, wzz3001), cag) → new_asAs(new_esEs27(wzz400, wzz3000, cag), new_esEs26(wzz401, wzz3001, cag))
new_esEs27(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs27(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs26(wzz401, wzz3001, ty_Integer) → new_esEs15(wzz401, wzz3001)
new_esEs26(wzz401, wzz3001, ty_Int) → new_esEs20(wzz401, wzz3001)
new_esEs19(True, True) → True
new_esEs19(False, False) → True
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_esEs5(Left(wzz400), Left(wzz3000), app(ty_Ratio, dcc), caf) → new_esEs14(wzz400, wzz3000, dcc)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Char, caf) → new_esEs12(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Char) → new_esEs12(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Integer, caf) → new_esEs15(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs6(wzz400, wzz3000, ddb, ddc, ddd)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Ordering, caf) → new_esEs11(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Float) → new_esEs18(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), app(ty_[], dcf), caf) → new_esEs16(wzz400, wzz3000, dcf)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(ty_Ratio, dde)) → new_esEs14(wzz400, wzz3000, dde)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Double, caf) → new_esEs17(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_@0, caf) → new_esEs13(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Bool, caf) → new_esEs19(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(ty_[], ddh)) → new_esEs16(wzz400, wzz3000, ddh)
new_esEs5(Left(wzz400), Right(wzz3000), cae, caf) → False
new_esEs5(Right(wzz400), Left(wzz3000), cae, caf) → False
new_esEs5(Left(wzz400), Left(wzz3000), app(app(ty_@2, dcd), dce), caf) → new_esEs7(wzz400, wzz3000, dcd, dce)
new_esEs5(Left(wzz400), Left(wzz3000), app(app(app(ty_@3, dbh), dca), dcb), caf) → new_esEs6(wzz400, wzz3000, dbh, dca, dcb)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(app(ty_@2, ddf), ddg)) → new_esEs7(wzz400, wzz3000, ddf, ddg)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Int, caf) → new_esEs20(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Float, caf) → new_esEs18(wzz400, wzz3000)
new_esEs18(Float(wzz400, wzz401), Float(wzz3000, wzz3001)) → new_esEs20(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_esEs11(EQ, EQ) → True
new_esEs11(LT, EQ) → False
new_esEs11(GT, EQ) → False
new_compare15(:%(wzz48000, wzz48001), :%(wzz49000, wzz49001), ty_Integer) → new_compare7(new_sr0(wzz48000, wzz49001), new_sr0(wzz49000, wzz48001))
new_compare15(:%(wzz48000, wzz48001), :%(wzz49000, wzz49001), ty_Int) → new_compare16(new_sr(wzz48000, wzz49001), new_sr(wzz49000, wzz48001))
new_sr0(Integer(wzz480000), Integer(wzz490010)) → Integer(new_primMulInt(wzz480000, wzz490010))
new_compare7(Integer(wzz48000), Integer(wzz49000)) → new_primCmpInt(wzz48000, wzz49000)
new_compare5(Char(wzz48000), Char(wzz49000)) → new_primCmpNat0(wzz48000, wzz49000)
new_compare9(wzz48000, wzz49000) → new_compare28(wzz48000, wzz49000, new_esEs19(wzz48000, wzz49000))
new_compare28(wzz48000, wzz49000, False) → new_compare19(wzz48000, wzz49000, new_ltEs9(wzz48000, wzz49000))
new_compare28(wzz48000, wzz49000, True) → EQ
new_ltEs9(True, False) → False
new_ltEs9(True, True) → True
new_ltEs9(False, False) → True
new_ltEs9(False, True) → True
new_compare19(wzz48000, wzz49000, True) → LT
new_compare19(wzz48000, wzz49000, False) → GT
new_compare18(@0, @0) → EQ
new_compare8(wzz48000, wzz49000, ha, hb) → new_compare25(wzz48000, wzz49000, new_esEs5(wzz48000, wzz49000, ha, hb), ha, hb)
new_compare25(Left(wzz4800), Right(wzz4900), False, cba, cbb) → LT
new_compare25(Left(wzz4800), Left(wzz4900), False, cba, cbb) → new_compare111(wzz4800, wzz4900, new_ltEs19(wzz4800, wzz4900, cba), cba, cbb)
new_ltEs19(wzz4800, wzz4900, ty_Int) → new_ltEs10(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, ty_Bool) → new_ltEs9(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, app(app(ty_@2, cbg), cbh)) → new_ltEs4(wzz4800, wzz4900, cbg, cbh)
new_ltEs19(wzz4800, wzz4900, ty_Integer) → new_ltEs6(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, app(ty_Ratio, cbc)) → new_ltEs8(wzz4800, wzz4900, cbc)
new_ltEs19(wzz4800, wzz4900, app(app(ty_Either, cbd), cbe)) → new_ltEs13(wzz4800, wzz4900, cbd, cbe)
new_ltEs19(wzz4800, wzz4900, app(ty_[], cbf)) → new_ltEs14(wzz4800, wzz4900, cbf)
new_ltEs19(wzz4800, wzz4900, ty_Double) → new_ltEs16(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, ty_@0) → new_ltEs15(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, ty_Ordering) → new_ltEs11(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, app(ty_Maybe, hc)) → new_ltEs7(wzz4800, wzz4900, hc)
new_ltEs19(wzz4800, wzz4900, app(app(app(ty_@3, bbh), bca), bcb)) → new_ltEs17(wzz4800, wzz4900, bbh, bca, bcb)
new_ltEs19(wzz4800, wzz4900, ty_Float) → new_ltEs12(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, ty_Char) → new_ltEs5(wzz4800, wzz4900)
new_compare111(wzz183, wzz184, False, bfd, bfe) → GT
new_compare111(wzz183, wzz184, True, bfd, bfe) → LT
new_ltEs5(wzz4800, wzz4900) → new_fsEs(new_compare5(wzz4800, wzz4900))
new_ltEs12(wzz4800, wzz4900) → new_fsEs(new_compare17(wzz4800, wzz4900))
new_compare17(Float(wzz48000, wzz48001), Float(wzz49000, wzz49001)) → new_compare16(new_sr(wzz48000, wzz49000), new_sr(wzz48001, wzz49001))
new_ltEs17(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bbh, bca, bcb) → new_pePe(new_lt10(wzz48000, wzz49000, bbh), new_asAs(new_esEs22(wzz48000, wzz49000, bbh), new_pePe(new_lt9(wzz48001, wzz49001, bca), new_asAs(new_esEs21(wzz48001, wzz49001, bca), new_ltEs18(wzz48002, wzz49002, bcb)))))
new_lt10(wzz48000, wzz49000, ty_Ordering) → new_lt13(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, app(ty_Ratio, beg)) → new_lt12(wzz48000, wzz49000, beg)
new_lt10(wzz48000, wzz49000, ty_@0) → new_lt7(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, ty_Float) → new_lt14(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, app(ty_Maybe, gh)) → new_lt6(wzz48000, wzz49000, gh)
new_lt10(wzz48000, wzz49000, app(app(ty_@2, gd), ge)) → new_lt19(wzz48000, wzz49000, gd, ge)
new_lt10(wzz48000, wzz49000, ty_Integer) → new_lt4(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, ty_Bool) → new_lt5(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, ty_Int) → new_lt8(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, app(app(app(ty_@3, bfa), bfb), bfc)) → new_lt18(wzz48000, wzz49000, bfa, bfb, bfc)
new_lt10(wzz48000, wzz49000, app(ty_[], beh)) → new_lt16(wzz48000, wzz49000, beh)
new_lt10(wzz48000, wzz49000, ty_Double) → new_lt17(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, app(app(ty_Either, ha), hb)) → new_lt15(wzz48000, wzz49000, ha, hb)
new_lt10(wzz48000, wzz49000, ty_Char) → new_lt11(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Double) → new_esEs17(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Char) → new_esEs12(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, app(ty_Ratio, beg)) → new_esEs14(wzz48000, wzz49000, beg)
new_esEs22(wzz48000, wzz49000, app(app(ty_@2, gd), ge)) → new_esEs7(wzz48000, wzz49000, gd, ge)
new_esEs22(wzz48000, wzz49000, app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs6(wzz48000, wzz49000, bfa, bfb, bfc)
new_esEs22(wzz48000, wzz49000, app(ty_Maybe, gh)) → new_esEs4(wzz48000, wzz49000, gh)
new_esEs22(wzz48000, wzz49000, ty_Int) → new_esEs20(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Ordering) → new_esEs11(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Bool) → new_esEs19(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Float) → new_esEs18(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, app(ty_[], beh)) → new_esEs16(wzz48000, wzz49000, beh)
new_esEs22(wzz48000, wzz49000, ty_@0) → new_esEs13(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Integer) → new_esEs15(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, app(app(ty_Either, ha), hb)) → new_esEs5(wzz48000, wzz49000, ha, hb)
new_lt9(wzz48001, wzz49001, ty_Char) → new_lt11(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, app(app(app(ty_@3, beb), bec), bed)) → new_lt18(wzz48001, wzz49001, beb, bec, bed)
new_lt9(wzz48001, wzz49001, ty_Int) → new_lt8(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, app(ty_Ratio, bde)) → new_lt12(wzz48001, wzz49001, bde)
new_lt9(wzz48001, wzz49001, app(ty_Maybe, bdf)) → new_lt6(wzz48001, wzz49001, bdf)
new_lt9(wzz48001, wzz49001, ty_Float) → new_lt14(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, app(ty_[], bea)) → new_lt16(wzz48001, wzz49001, bea)
new_lt9(wzz48001, wzz49001, ty_Double) → new_lt17(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, ty_Bool) → new_lt5(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, app(app(ty_@2, bee), bef)) → new_lt19(wzz48001, wzz49001, bee, bef)
new_lt9(wzz48001, wzz49001, ty_Ordering) → new_lt13(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, ty_Integer) → new_lt4(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, ty_@0) → new_lt7(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, app(app(ty_Either, bdg), bdh)) → new_lt15(wzz48001, wzz49001, bdg, bdh)
new_esEs21(wzz48001, wzz49001, app(ty_Ratio, bde)) → new_esEs14(wzz48001, wzz49001, bde)
new_esEs21(wzz48001, wzz49001, ty_Int) → new_esEs20(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_Char) → new_esEs12(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, app(app(ty_@2, bee), bef)) → new_esEs7(wzz48001, wzz49001, bee, bef)
new_esEs21(wzz48001, wzz49001, ty_Bool) → new_esEs19(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_@0) → new_esEs13(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_Double) → new_esEs17(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_Integer) → new_esEs15(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_Ordering) → new_esEs11(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_Float) → new_esEs18(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, app(ty_Maybe, bdf)) → new_esEs4(wzz48001, wzz49001, bdf)
new_esEs21(wzz48001, wzz49001, app(app(ty_Either, bdg), bdh)) → new_esEs5(wzz48001, wzz49001, bdg, bdh)
new_esEs21(wzz48001, wzz49001, app(app(app(ty_@3, beb), bec), bed)) → new_esEs6(wzz48001, wzz49001, beb, bec, bed)
new_esEs21(wzz48001, wzz49001, app(ty_[], bea)) → new_esEs16(wzz48001, wzz49001, bea)
new_ltEs18(wzz48002, wzz49002, ty_Integer) → new_ltEs6(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, ty_Int) → new_ltEs10(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, ty_Double) → new_ltEs16(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, app(app(ty_Either, bce), bcf)) → new_ltEs13(wzz48002, wzz49002, bce, bcf)
new_ltEs18(wzz48002, wzz49002, app(ty_[], bcg)) → new_ltEs14(wzz48002, wzz49002, bcg)
new_ltEs18(wzz48002, wzz49002, ty_@0) → new_ltEs15(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, app(ty_Ratio, bcc)) → new_ltEs8(wzz48002, wzz49002, bcc)
new_ltEs18(wzz48002, wzz49002, app(ty_Maybe, bcd)) → new_ltEs7(wzz48002, wzz49002, bcd)
new_ltEs18(wzz48002, wzz49002, ty_Ordering) → new_ltEs11(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs17(wzz48002, wzz49002, bch, bda, bdb)
new_ltEs18(wzz48002, wzz49002, ty_Bool) → new_ltEs9(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, ty_Float) → new_ltEs12(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, ty_Char) → new_ltEs5(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, app(app(ty_@2, bdc), bdd)) → new_ltEs4(wzz48002, wzz49002, bdc, bdd)
new_pePe(False, wzz210) → wzz210
new_pePe(True, wzz210) → True
new_ltEs4(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), cbg, cbh) → new_pePe(new_lt20(wzz48000, wzz49000, cbg), new_asAs(new_esEs25(wzz48000, wzz49000, cbg), new_ltEs21(wzz48001, wzz49001, cbh)))
new_lt20(wzz48000, wzz49000, ty_Char) → new_lt11(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, ty_Float) → new_lt14(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, app(ty_Ratio, cee)) → new_lt12(wzz48000, wzz49000, cee)
new_lt20(wzz48000, wzz49000, ty_@0) → new_lt7(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, ty_Integer) → new_lt4(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, app(app(app(ty_@3, cfb), cfc), cfd)) → new_lt18(wzz48000, wzz49000, cfb, cfc, cfd)
new_lt20(wzz48000, wzz49000, app(app(ty_@2, cfe), cff)) → new_lt19(wzz48000, wzz49000, cfe, cff)
new_lt20(wzz48000, wzz49000, app(ty_Maybe, cef)) → new_lt6(wzz48000, wzz49000, cef)
new_lt20(wzz48000, wzz49000, ty_Double) → new_lt17(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, ty_Ordering) → new_lt13(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, ty_Int) → new_lt8(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, ty_Bool) → new_lt5(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, app(ty_[], cfa)) → new_lt16(wzz48000, wzz49000, cfa)
new_lt20(wzz48000, wzz49000, app(app(ty_Either, ceg), ceh)) → new_lt15(wzz48000, wzz49000, ceg, ceh)
new_esEs25(wzz48000, wzz49000, app(ty_[], cfa)) → new_esEs16(wzz48000, wzz49000, cfa)
new_esEs25(wzz48000, wzz49000, ty_Ordering) → new_esEs11(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, app(app(ty_@2, cfe), cff)) → new_esEs7(wzz48000, wzz49000, cfe, cff)
new_esEs25(wzz48000, wzz49000, app(app(ty_Either, ceg), ceh)) → new_esEs5(wzz48000, wzz49000, ceg, ceh)
new_esEs25(wzz48000, wzz49000, ty_Double) → new_esEs17(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, app(ty_Maybe, cef)) → new_esEs4(wzz48000, wzz49000, cef)
new_esEs25(wzz48000, wzz49000, ty_Bool) → new_esEs19(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, ty_@0) → new_esEs13(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, ty_Char) → new_esEs12(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, ty_Integer) → new_esEs15(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, ty_Float) → new_esEs18(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, app(ty_Ratio, cee)) → new_esEs14(wzz48000, wzz49000, cee)
new_esEs25(wzz48000, wzz49000, app(app(app(ty_@3, cfb), cfc), cfd)) → new_esEs6(wzz48000, wzz49000, cfb, cfc, cfd)
new_esEs25(wzz48000, wzz49000, ty_Int) → new_esEs20(wzz48000, wzz49000)
new_ltEs21(wzz48001, wzz49001, ty_Bool) → new_ltEs9(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs17(wzz48001, wzz49001, cdh, cea, ceb)
new_ltEs21(wzz48001, wzz49001, app(app(ty_@2, cec), ced)) → new_ltEs4(wzz48001, wzz49001, cec, ced)
new_ltEs21(wzz48001, wzz49001, app(app(ty_Either, cde), cdf)) → new_ltEs13(wzz48001, wzz49001, cde, cdf)
new_ltEs21(wzz48001, wzz49001, app(ty_[], cdg)) → new_ltEs14(wzz48001, wzz49001, cdg)
new_ltEs21(wzz48001, wzz49001, ty_Int) → new_ltEs10(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, ty_Ordering) → new_ltEs11(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, app(ty_Ratio, cdc)) → new_ltEs8(wzz48001, wzz49001, cdc)
new_ltEs21(wzz48001, wzz49001, ty_Double) → new_ltEs16(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, ty_Char) → new_ltEs5(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, ty_Integer) → new_ltEs6(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, ty_@0) → new_ltEs15(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, app(ty_Maybe, cdd)) → new_ltEs7(wzz48001, wzz49001, cdd)
new_ltEs21(wzz48001, wzz49001, ty_Float) → new_ltEs12(wzz48001, wzz49001)
new_ltEs15(wzz4800, wzz4900) → new_fsEs(new_compare18(wzz4800, wzz4900))
new_ltEs6(wzz4800, wzz4900) → new_fsEs(new_compare7(wzz4800, wzz4900))
new_ltEs8(wzz4800, wzz4900, cbc) → new_fsEs(new_compare15(wzz4800, wzz4900, cbc))
new_ltEs11(LT, GT) → True
new_ltEs11(GT, EQ) → False
new_ltEs11(GT, LT) → False
new_ltEs11(LT, EQ) → True
new_ltEs11(LT, LT) → True
new_ltEs11(GT, GT) → True
new_ltEs11(EQ, EQ) → True
new_ltEs11(EQ, LT) → False
new_ltEs11(EQ, GT) → True
new_ltEs10(wzz4800, wzz4900) → new_fsEs(new_compare16(wzz4800, wzz4900))
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Char, cbe) → new_ltEs5(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(app(app(ty_@3, def), deg), deh), cbe) → new_ltEs17(wzz48000, wzz49000, def, deg, deh)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(app(app(ty_@3, dfh), dga), dgb)) → new_ltEs17(wzz48000, wzz49000, dfh, dga, dgb)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(ty_[], dfg)) → new_ltEs14(wzz48000, wzz49000, dfg)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Ordering, cbe) → new_ltEs11(wzz48000, wzz49000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Float) → new_ltEs12(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(ty_[], dee), cbe) → new_ltEs14(wzz48000, wzz49000, dee)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Double, cbe) → new_ltEs16(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(ty_Ratio, dea), cbe) → new_ltEs8(wzz48000, wzz49000, dea)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Int) → new_ltEs10(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Float, cbe) → new_ltEs12(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Integer, cbe) → new_ltEs6(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_@0, cbe) → new_ltEs15(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(app(ty_@2, dfa), dfb), cbe) → new_ltEs4(wzz48000, wzz49000, dfa, dfb)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Integer) → new_ltEs6(wzz48000, wzz49000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Bool) → new_ltEs9(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Int, cbe) → new_ltEs10(wzz48000, wzz49000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Char) → new_ltEs5(wzz48000, wzz49000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_@0) → new_ltEs15(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Right(wzz49000), cbd, cbe) → True
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(ty_Ratio, dfc)) → new_ltEs8(wzz48000, wzz49000, dfc)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Ordering) → new_ltEs11(wzz48000, wzz49000)
new_ltEs13(Right(wzz48000), Left(wzz49000), cbd, cbe) → False
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(app(ty_@2, dgc), dgd)) → new_ltEs4(wzz48000, wzz49000, dgc, dgd)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Bool, cbe) → new_ltEs9(wzz48000, wzz49000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Double) → new_ltEs16(wzz48000, wzz49000)
new_lt15(wzz48000, wzz49000, ha, hb) → new_esEs11(new_compare8(wzz48000, wzz49000, ha, hb), LT)
new_lt16(wzz48000, wzz49000, beh) → new_esEs11(new_compare(wzz48000, wzz49000, beh), LT)
new_lt5(wzz48000, wzz49000) → new_esEs11(new_compare9(wzz48000, wzz49000), LT)
new_lt8(wzz480, wzz490) → new_esEs11(new_compare16(wzz480, wzz490), LT)
new_lt13(wzz48000, wzz49000) → new_esEs11(new_compare32(wzz48000, wzz49000), LT)
new_compare32(wzz48000, wzz49000) → new_compare210(wzz48000, wzz49000, new_esEs11(wzz48000, wzz49000))
new_compare210(wzz48000, wzz49000, False) → new_compare13(wzz48000, wzz49000, new_ltEs11(wzz48000, wzz49000))
new_compare210(wzz48000, wzz49000, True) → EQ
new_compare13(wzz48000, wzz49000, False) → GT
new_compare13(wzz48000, wzz49000, True) → LT
new_lt17(wzz48000, wzz49000) → new_esEs11(new_compare29(wzz48000, wzz49000), LT)
new_lt6(wzz48000, wzz49000, gh) → new_esEs11(new_compare14(wzz48000, wzz49000, gh), LT)
new_lt19(wzz48000, wzz49000, gd, ge) → new_esEs11(new_compare6(wzz48000, wzz49000, gd, ge), LT)
new_compare6(wzz48000, wzz49000, gd, ge) → new_compare24(wzz48000, wzz49000, new_esEs7(wzz48000, wzz49000, gd, ge), gd, ge)
new_compare24(wzz48000, wzz49000, True, gd, ge) → EQ
new_compare24(wzz48000, wzz49000, False, gd, ge) → new_compare10(wzz48000, wzz49000, new_ltEs4(wzz48000, wzz49000, gd, ge), gd, ge)
new_compare10(wzz48000, wzz49000, True, gd, ge) → LT
new_compare10(wzz48000, wzz49000, False, gd, ge) → GT
new_lt18(wzz48000, wzz49000, bfa, bfb, bfc) → new_esEs11(new_compare30(wzz48000, wzz49000, bfa, bfb, bfc), LT)
new_compare30(wzz48000, wzz49000, bfa, bfb, bfc) → new_compare27(wzz48000, wzz49000, new_esEs6(wzz48000, wzz49000, bfa, bfb, bfc), bfa, bfb, bfc)
new_compare27(wzz48000, wzz49000, False, bfa, bfb, bfc) → new_compare110(wzz48000, wzz49000, new_ltEs17(wzz48000, wzz49000, bfa, bfb, bfc), bfa, bfb, bfc)
new_compare27(wzz48000, wzz49000, True, bfa, bfb, bfc) → EQ
new_compare110(wzz48000, wzz49000, True, bfa, bfb, bfc) → LT
new_compare110(wzz48000, wzz49000, False, bfa, bfb, bfc) → GT
new_lt4(wzz48000, wzz49000) → new_esEs11(new_compare7(wzz48000, wzz49000), LT)
new_lt7(wzz48000, wzz49000) → new_esEs11(new_compare18(wzz48000, wzz49000), LT)
new_lt12(wzz48000, wzz49000, beg) → new_esEs11(new_compare15(wzz48000, wzz49000, beg), LT)
new_lt14(wzz48000, wzz49000) → new_esEs11(new_compare17(wzz48000, wzz49000), LT)
new_lt11(wzz48000, wzz49000) → new_esEs11(new_compare5(wzz48000, wzz49000), LT)
new_esEs32(wzz37, wzz32, ty_Integer) → new_esEs15(wzz37, wzz32)
new_esEs32(wzz37, wzz32, ty_@0) → new_esEs13(wzz37, wzz32)
new_esEs32(wzz37, wzz32, app(ty_Maybe, cha)) → new_esEs4(wzz37, wzz32, cha)
new_esEs32(wzz37, wzz32, app(app(ty_@2, chh), daa)) → new_esEs7(wzz37, wzz32, chh, daa)
new_esEs32(wzz37, wzz32, ty_Double) → new_esEs17(wzz37, wzz32)
new_esEs32(wzz37, wzz32, ty_Bool) → new_esEs19(wzz37, wzz32)
new_esEs32(wzz37, wzz32, app(ty_[], dab)) → new_esEs16(wzz37, wzz32, dab)
new_esEs32(wzz37, wzz32, app(app(ty_Either, chb), chc)) → new_esEs5(wzz37, wzz32, chb, chc)
new_esEs32(wzz37, wzz32, app(ty_Ratio, chg)) → new_esEs14(wzz37, wzz32, chg)
new_esEs32(wzz37, wzz32, ty_Char) → new_esEs12(wzz37, wzz32)
new_esEs32(wzz37, wzz32, ty_Float) → new_esEs18(wzz37, wzz32)
new_esEs32(wzz37, wzz32, ty_Ordering) → new_esEs11(wzz37, wzz32)
new_esEs32(wzz37, wzz32, app(app(app(ty_@3, chd), che), chf)) → new_esEs6(wzz37, wzz32, chd, che, chf)
new_esEs32(wzz37, wzz32, ty_Int) → new_esEs20(wzz37, wzz32)
new_ltEs15(x0, x1)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_esEs13(@0, @0)
new_ltEs14(x0, x1, x2)
new_compare111(x0, x1, False, x2, x3)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs11(EQ, GT)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs11(GT, EQ)
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs19(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primCompAux1(x0, x1, x2, x3)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare111(x0, x1, True, x2, x3)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_esEs4(Nothing, Just(x0), x1)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primCompAux0(x0, GT)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs11(EQ, EQ)
new_asAs(False, x0)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_lt14(x0, x1)
new_ltEs16(x0, x1)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Ordering)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs25(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Float)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs21(x0, x1, app(ty_[], x2))
new_sr0(Integer(x0), Integer(x1))
new_lt9(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare11(x0, x1, False, x2, x3)
new_lt6(x0, x1, x2)
new_lt8(x0, x1)
new_sr(x0, x1)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs17(Double(x0, x1), Double(x2, x3))
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_compare28(x0, x1, False)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare7(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Integer)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare30(x0, x1, x2, x3, x4)
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1, True, x2)
new_esEs22(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Float)
new_ltEs12(x0, x1)
new_compare31(x0, x1, ty_Ordering)
new_lt11(x0, x1)
new_esEs25(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primEqNat0(Succ(x0), Zero)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_@0)
new_compare29(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, ty_Int)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare31(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs24(x0, x1, ty_Int)
new_esEs19(True, True)
new_primMulNat0(Succ(x0), Succ(x1))
new_asAs(True, x0)
new_ltEs10(x0, x1)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_lt13(x0, x1)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_esEs11(EQ, GT)
new_esEs11(GT, EQ)
new_esEs24(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_compare18(@0, @0)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_compare25(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Ordering)
new_lt10(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Ordering)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_esEs23(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Zero)
new_lt20(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_lt19(x0, x1, x2, x3)
new_ltEs18(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(x0, x1, ty_Char)
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_primMulNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Char)
new_ltEs9(False, False)
new_esEs8(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs28(x0, x1, ty_Int)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Zero)
new_esEs28(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1, ty_Int)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare6(x0, x1, x2, x3)
new_compare31(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Int)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Bool)
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt10(x0, x1, ty_Double)
new_compare24(x0, x1, False, x2, x3)
new_compare9(x0, x1)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(:(x0, x1), [], x2)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs32(x0, x1, ty_Int)
new_compare13(x0, x1, False)
new_esEs9(x0, x1, ty_@0)
new_compare31(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Double)
new_esEs25(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare12(x0, x1, False, x2)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_ltEs8(x0, x1, x2)
new_ltEs18(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Int)
new_lt17(x0, x1)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs6(x0, x1)
new_esEs28(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, x0)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs32(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs7(Just(x0), Nothing, x1)
new_compare19(x0, x1, True)
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare(:(x0, x1), [], x2)
new_esEs26(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs23(x0, x1, ty_@0)
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs19(False, True)
new_esEs19(True, False)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_compare31(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs30(x0, x1, ty_Int)
new_esEs11(LT, LT)
new_esEs24(x0, x1, ty_@0)
new_primPlusNat1(Zero, Zero)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Float)
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs25(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare31(x0, x1, ty_Int)
new_lt10(x0, x1, ty_@0)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Float)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Float)
new_ltEs9(True, True)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Ordering)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_compare27(x0, x1, False, x2, x3, x4)
new_esEs21(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare10(x0, x1, True, x2, x3)
new_esEs21(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare5(Char(x0), Char(x1))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs19(x0, x1, ty_Char)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs10(x0, x1, ty_Bool)
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_compare13(x0, x1, True)
new_compare10(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Float)
new_esEs11(EQ, LT)
new_esEs11(LT, EQ)
new_esEs25(x0, x1, ty_Double)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs19(False, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, True, x2, x3)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_@0)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt10(x0, x1, ty_Float)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_ltEs21(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Float)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs27(x0, x1, ty_Int)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1)
new_compare([], [], x0)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_compare16(x0, x1)
new_esEs21(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Double)
new_esEs22(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs11(LT, LT)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Nothing, x1)
new_esEs28(x0, x1, ty_Bool)
new_ltEs11(EQ, LT)
new_pePe(True, x0)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(LT, EQ)
new_primMulNat0(Zero, Succ(x0))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs19(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Zero)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs10(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), x1)
new_esEs31(x0, x1, ty_Char)
new_lt18(x0, x1, x2, x3, x4)
new_lt9(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Double)
new_compare(:(x0, x1), :(x2, x3), x4)
new_compare17(Float(x0, x1), Float(x2, x3))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_lt10(x0, x1, ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs9(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_compare26(x0, x1, False, x2)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs23(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Integer)
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs11(GT, GT)
new_esEs18(Float(x0, x1), Float(x2, x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs25(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_not(True)
new_lt10(x0, x1, ty_Bool)
new_esEs16([], :(x0, x1), x2)
new_esEs31(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Char)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Bool)
new_lt4(x0, x1)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_compare28(x0, x1, True)
new_fsEs(x0)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_not(False)
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_esEs12(Char(x0), Char(x1))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_esEs32(x0, x1, ty_Integer)
new_compare26(x0, x1, True, x2)
new_compare110(x0, x1, False, x2, x3, x4)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs23(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_Integer)
new_lt16(x0, x1, x2)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, True, x2, x3, x4)
new_compare8(x0, x1, x2, x3)
new_primPlusNat1(Zero, Succ(x0))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs4(Nothing, Nothing, x0)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs16([], [], x0)
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_lt12(x0, x1, x2)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs28(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Integer)
new_ltEs5(x0, x1)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare210(x0, x1, False)
new_esEs8(x0, x1, ty_Double)
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Nothing, Just(x0), x1)
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_compare19(x0, x1, False)
new_lt20(x0, x1, ty_Integer)
new_primCompAux0(x0, EQ)
new_ltEs18(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, LT)
new_lt10(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_pePe(False, x0)
new_compare110(x0, x1, True, x2, x3, x4)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs15(Integer(x0), Integer(x1))
new_compare31(x0, x1, ty_Float)
new_esEs11(EQ, EQ)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare210(x0, x1, True)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare([], :(x0, x1), x2)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Float)
new_compare32(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_compare24(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare14(x0, x1, x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Ordering)
new_lt15(x0, x1, x2, x3)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_esEs24(x0, x1, ty_Float)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Char)
new_ltEs11(GT, GT)
new_esEs29(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Double)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
new_addToFM_C22(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, False, bf, bg, bh) → new_addToFM_C12(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, new_esEs11(new_compare25(Right(wzz37), Right(wzz32), new_esEs32(wzz37, wzz32, bg), bf, bg), GT), bf, bg, bh)
new_addToFM_C(Branch(Left(wzz300), wzz31, wzz32, wzz33, wzz34), Right(wzz40), wzz5, bc, bd, be) → new_addToFM_C21(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs11(new_compare25(Right(wzz40), Left(wzz300), False, bc, bd), LT), bc, bd, be)
new_addToFM_C12(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, True, bf, bg, bh) → new_addToFM_C(wzz36, Right(wzz37), wzz38, bf, bg, bh)
new_addToFM_C11(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) → new_addToFM_C(wzz34, Right(wzz40), wzz5, bc, bd, be)
new_addToFM_C(Branch(Right(wzz300), wzz31, wzz32, wzz33, wzz34), Right(wzz40), wzz5, bc, bd, be) → new_addToFM_C22(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs11(new_compare25(Right(wzz40), Right(wzz300), new_esEs31(wzz40, wzz300, bd), bc, bd), LT), bc, bd, be)
new_addToFM_C22(wzz32, wzz33, wzz34, wzz35, wzz36, wzz37, wzz38, True, bf, bg, bh) → new_addToFM_C(wzz35, Right(wzz37), wzz38, bf, bg, bh)
new_addToFM_C21(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) → new_addToFM_C(wzz33, Right(wzz40), wzz5, bc, bd, be)
new_addToFM_C21(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, False, bc, bd, be) → new_addToFM_C11(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs11(new_compare25(Right(wzz40), Left(wzz300), False, bc, bd), GT), bc, bd, be)
new_compare25(Right(wzz4800), Left(wzz4900), False, cba, cbb) → GT
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_esEs31(wzz40, wzz300, ty_Char) → new_esEs12(wzz40, wzz300)
new_esEs31(wzz40, wzz300, app(ty_[], dhf)) → new_esEs16(wzz40, wzz300, dhf)
new_esEs31(wzz40, wzz300, ty_Int) → new_esEs20(wzz40, wzz300)
new_esEs31(wzz40, wzz300, ty_Float) → new_esEs18(wzz40, wzz300)
new_esEs31(wzz40, wzz300, app(app(app(ty_@3, dgh), dha), dhb)) → new_esEs6(wzz40, wzz300, dgh, dha, dhb)
new_esEs31(wzz40, wzz300, app(app(ty_Either, dgf), dgg)) → new_esEs5(wzz40, wzz300, dgf, dgg)
new_esEs31(wzz40, wzz300, ty_Ordering) → new_esEs11(wzz40, wzz300)
new_esEs31(wzz40, wzz300, ty_Integer) → new_esEs15(wzz40, wzz300)
new_esEs31(wzz40, wzz300, ty_Bool) → new_esEs19(wzz40, wzz300)
new_esEs31(wzz40, wzz300, app(ty_Ratio, dhc)) → new_esEs14(wzz40, wzz300, dhc)
new_esEs31(wzz40, wzz300, ty_@0) → new_esEs13(wzz40, wzz300)
new_esEs31(wzz40, wzz300, ty_Double) → new_esEs17(wzz40, wzz300)
new_esEs31(wzz40, wzz300, app(ty_Maybe, dge)) → new_esEs4(wzz40, wzz300, dge)
new_esEs31(wzz40, wzz300, app(app(ty_@2, dhd), dhe)) → new_esEs7(wzz40, wzz300, dhd, dhe)
new_compare25(Right(wzz4800), Right(wzz4900), False, cba, cbb) → new_compare11(wzz4800, wzz4900, new_ltEs20(wzz4800, wzz4900, cbb), cba, cbb)
new_compare25(wzz480, wzz490, True, cba, cbb) → EQ
new_ltEs20(wzz4800, wzz4900, ty_@0) → new_ltEs15(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, ty_Float) → new_ltEs12(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, app(app(ty_Either, ccc), ccd)) → new_ltEs13(wzz4800, wzz4900, ccc, ccd)
new_ltEs20(wzz4800, wzz4900, app(app(ty_@2, cda), cdb)) → new_ltEs4(wzz4800, wzz4900, cda, cdb)
new_ltEs20(wzz4800, wzz4900, ty_Char) → new_ltEs5(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, ty_Integer) → new_ltEs6(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, app(ty_[], cce)) → new_ltEs14(wzz4800, wzz4900, cce)
new_ltEs20(wzz4800, wzz4900, app(app(app(ty_@3, ccf), ccg), cch)) → new_ltEs17(wzz4800, wzz4900, ccf, ccg, cch)
new_ltEs20(wzz4800, wzz4900, ty_Bool) → new_ltEs9(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, app(ty_Ratio, cca)) → new_ltEs8(wzz4800, wzz4900, cca)
new_ltEs20(wzz4800, wzz4900, ty_Ordering) → new_ltEs11(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, ty_Double) → new_ltEs16(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, ty_Int) → new_ltEs10(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, app(ty_Maybe, ccb)) → new_ltEs7(wzz4800, wzz4900, ccb)
new_compare11(wzz190, wzz191, True, gf, gg) → LT
new_compare11(wzz190, wzz191, False, gf, gg) → GT
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Ordering) → new_ltEs11(wzz48000, wzz49000)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(app(app(ty_@3, baa), bab), bac)) → new_ltEs17(wzz48000, wzz49000, baa, bab, bac)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(ty_Maybe, deb), cbe) → new_ltEs7(wzz48000, wzz49000, deb)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(ty_Maybe, he)) → new_ltEs7(wzz48000, wzz49000, he)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(ty_Maybe, dfd)) → new_ltEs7(wzz48000, wzz49000, dfd)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(app(ty_Either, dfe), dff)) → new_ltEs13(wzz48000, wzz49000, dfe, dff)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(app(ty_Either, hf), hg)) → new_ltEs13(wzz48000, wzz49000, hf, hg)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(app(ty_Either, dec), ded), cbe) → new_ltEs13(wzz48000, wzz49000, dec, ded)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(app(ty_@2, bad), bae)) → new_ltEs4(wzz48000, wzz49000, bad, bae)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_@0) → new_ltEs15(wzz48000, wzz49000)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Float) → new_ltEs12(wzz48000, wzz49000)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Int) → new_ltEs10(wzz48000, wzz49000)
new_ltEs7(Nothing, Just(wzz49000), hc) → True
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Char) → new_ltEs5(wzz48000, wzz49000)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(ty_Ratio, hd)) → new_ltEs8(wzz48000, wzz49000, hd)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Integer) → new_ltEs6(wzz48000, wzz49000)
new_ltEs7(Nothing, Nothing, hc) → True
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Bool) → new_ltEs9(wzz48000, wzz49000)
new_ltEs7(Just(wzz48000), Nothing, hc) → False
new_ltEs7(Just(wzz48000), Just(wzz49000), app(ty_[], hh)) → new_ltEs14(wzz48000, wzz49000, hh)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Double) → new_ltEs16(wzz48000, wzz49000)
new_ltEs16(wzz4800, wzz4900) → new_fsEs(new_compare29(wzz4800, wzz4900))
new_compare29(Double(wzz48000, wzz48001), Double(wzz49000, wzz49001)) → new_compare16(new_sr(wzz48000, wzz49000), new_sr(wzz48001, wzz49001))
new_fsEs(wzz193) → new_not(new_esEs11(wzz193, GT))
new_esEs11(GT, GT) → True
new_esEs11(LT, GT) → False
new_esEs11(EQ, GT) → False
new_not(False) → True
new_not(True) → False
new_sr(wzz401, wzz3001) → new_primMulInt(wzz401, wzz3001)
new_compare16(wzz48, wzz49) → new_primCmpInt(wzz48, wzz49)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(wzz4800)), Neg(wzz490)) → new_primCmpNat0(wzz490, Succ(wzz4800))
new_primCmpInt(Neg(Zero), Pos(Succ(wzz4900))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(wzz4900))) → new_primCmpNat0(Zero, Succ(wzz4900))
new_primCmpInt(Pos(Succ(wzz4800)), Pos(wzz490)) → new_primCmpNat0(Succ(wzz4800), wzz490)
new_primCmpInt(Pos(Succ(wzz4800)), Neg(wzz490)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(wzz4900))) → new_primCmpNat0(Succ(wzz4900), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(wzz4900))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(wzz4800)), Pos(wzz490)) → LT
new_primCmpNat0(Succ(wzz4800), Zero) → GT
new_primCmpNat0(Succ(wzz4800), Succ(wzz4900)) → new_primCmpNat0(wzz4800, wzz4900)
new_primCmpNat0(Zero, Succ(wzz4900)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(wzz4010), Pos(wzz30010)) → Pos(new_primMulNat0(wzz4010, wzz30010))
new_primMulInt(Neg(wzz4010), Neg(wzz30010)) → Pos(new_primMulNat0(wzz4010, wzz30010))
new_primMulInt(Pos(wzz4010), Neg(wzz30010)) → Neg(new_primMulNat0(wzz4010, wzz30010))
new_primMulInt(Neg(wzz4010), Pos(wzz30010)) → Neg(new_primMulNat0(wzz4010, wzz30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(wzz40100), Zero) → Zero
new_primMulNat0(Zero, Succ(wzz300100)) → Zero
new_primMulNat0(Succ(wzz40100), Succ(wzz300100)) → new_primPlusNat0(new_primMulNat0(wzz40100, Succ(wzz300100)), wzz300100)
new_primPlusNat0(Succ(wzz1420), wzz300100) → Succ(Succ(new_primPlusNat1(wzz1420, wzz300100)))
new_primPlusNat0(Zero, wzz300100) → Succ(wzz300100)
new_primPlusNat1(Succ(wzz51200), Zero) → Succ(wzz51200)
new_primPlusNat1(Zero, Succ(wzz13300)) → Succ(wzz13300)
new_primPlusNat1(Succ(wzz51200), Succ(wzz13300)) → Succ(Succ(new_primPlusNat1(wzz51200, wzz13300)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs14(wzz4800, wzz4900, cbf) → new_fsEs(new_compare(wzz4800, wzz4900, cbf))
new_compare([], :(wzz49000, wzz49001), cbf) → LT
new_compare(:(wzz48000, wzz48001), [], cbf) → GT
new_compare(:(wzz48000, wzz48001), :(wzz49000, wzz49001), cbf) → new_primCompAux1(wzz48000, wzz49000, new_compare(wzz48001, wzz49001, cbf), cbf)
new_compare([], [], cbf) → EQ
new_primCompAux1(wzz48000, wzz49000, wzz211, cbf) → new_primCompAux0(wzz211, new_compare31(wzz48000, wzz49000, cbf))
new_compare31(wzz48000, wzz49000, ty_Double) → new_compare29(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, app(app(ty_@2, dbc), dbd)) → new_compare6(wzz48000, wzz49000, dbc, dbd)
new_compare31(wzz48000, wzz49000, app(app(app(ty_@3, dah), dba), dbb)) → new_compare30(wzz48000, wzz49000, dah, dba, dbb)
new_compare31(wzz48000, wzz49000, ty_Ordering) → new_compare32(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, ty_Integer) → new_compare7(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, ty_Float) → new_compare17(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, app(app(ty_Either, dae), daf)) → new_compare8(wzz48000, wzz49000, dae, daf)
new_compare31(wzz48000, wzz49000, ty_@0) → new_compare18(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, app(ty_[], dag)) → new_compare(wzz48000, wzz49000, dag)
new_compare31(wzz48000, wzz49000, ty_Bool) → new_compare9(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, ty_Int) → new_compare16(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, ty_Char) → new_compare5(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, app(ty_Ratio, dac)) → new_compare15(wzz48000, wzz49000, dac)
new_compare31(wzz48000, wzz49000, app(ty_Maybe, dad)) → new_compare14(wzz48000, wzz49000, dad)
new_primCompAux0(wzz224, GT) → GT
new_primCompAux0(wzz224, LT) → LT
new_primCompAux0(wzz224, EQ) → wzz224
new_compare14(wzz48000, wzz49000, gh) → new_compare26(wzz48000, wzz49000, new_esEs4(wzz48000, wzz49000, gh), gh)
new_esEs4(Just(wzz400), Nothing, cad) → False
new_esEs4(Nothing, Just(wzz3000), cad) → False
new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Ratio, cge)) → new_esEs14(wzz400, wzz3000, cge)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Char) → new_esEs12(wzz400, wzz3000)
new_esEs4(Just(wzz400), Just(wzz3000), app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs6(wzz400, wzz3000, cgb, cgc, cgd)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs4(Just(wzz400), Just(wzz3000), ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(ty_Maybe, dcg)) → new_esEs4(wzz400, wzz3000, dcg)
new_esEs5(Left(wzz400), Left(wzz3000), app(ty_Maybe, dbe), caf) → new_esEs4(wzz400, wzz3000, dbe)
new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Maybe, cfg)) → new_esEs4(wzz400, wzz3000, cfg)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(app(ty_Either, dch), dda)) → new_esEs5(wzz400, wzz3000, dch, dda)
new_esEs5(Left(wzz400), Left(wzz3000), app(app(ty_Either, dbf), dbg), caf) → new_esEs5(wzz400, wzz3000, dbf, dbg)
new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_Either, cfh), cga)) → new_esEs5(wzz400, wzz3000, cfh, cga)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Float) → new_esEs18(wzz400, wzz3000)
new_esEs4(Nothing, Nothing, cad) → True
new_esEs4(Just(wzz400), Just(wzz3000), app(ty_[], cgh)) → new_esEs16(wzz400, wzz3000, cgh)
new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_@2, cgf), cgg)) → new_esEs7(wzz400, wzz3000, cgf, cgg)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Integer) → new_esEs15(wzz400, wzz3000)
new_compare26(wzz48000, wzz49000, True, gh) → EQ
new_compare26(wzz48000, wzz49000, False, gh) → new_compare12(wzz48000, wzz49000, new_ltEs7(wzz48000, wzz49000, gh), gh)
new_compare12(wzz48000, wzz49000, False, gh) → GT
new_compare12(wzz48000, wzz49000, True, gh) → LT
new_esEs15(Integer(wzz400), Integer(wzz3000)) → new_primEqInt(wzz400, wzz3000)
new_primEqInt(Neg(Succ(wzz4000)), Neg(Succ(wzz30000))) → new_primEqNat0(wzz4000, wzz30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(wzz4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(wzz30000))) → False
new_primEqInt(Pos(Succ(wzz4000)), Pos(Succ(wzz30000))) → new_primEqNat0(wzz4000, wzz30000)
new_primEqInt(Pos(Succ(wzz4000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(wzz30000))) → False
new_primEqInt(Pos(Succ(wzz4000)), Neg(wzz3000)) → False
new_primEqInt(Neg(Succ(wzz4000)), Pos(wzz3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(wzz30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(wzz30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(wzz4000), Succ(wzz30000)) → new_primEqNat0(wzz4000, wzz30000)
new_primEqNat0(Zero, Succ(wzz30000)) → False
new_primEqNat0(Succ(wzz4000), Zero) → False
new_esEs7(@2(wzz400, wzz401), @2(wzz3000, wzz3001), bff, bfg) → new_asAs(new_esEs24(wzz400, wzz3000, bff), new_esEs23(wzz401, wzz3001, bfg))
new_esEs24(wzz400, wzz3000, app(app(ty_Either, bhc), bhd)) → new_esEs5(wzz400, wzz3000, bhc, bhd)
new_esEs24(wzz400, wzz3000, app(ty_Maybe, bhb)) → new_esEs4(wzz400, wzz3000, bhb)
new_esEs24(wzz400, wzz3000, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, app(ty_Ratio, bhh)) → new_esEs14(wzz400, wzz3000, bhh)
new_esEs24(wzz400, wzz3000, app(app(ty_@2, caa), cab)) → new_esEs7(wzz400, wzz3000, caa, cab)
new_esEs24(wzz400, wzz3000, ty_Char) → new_esEs12(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs6(wzz400, wzz3000, bhe, bhf, bhg)
new_esEs24(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, ty_Float) → new_esEs18(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, app(ty_[], cac)) → new_esEs16(wzz400, wzz3000, cac)
new_esEs24(wzz400, wzz3000, ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs23(wzz401, wzz3001, ty_Ordering) → new_esEs11(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, app(app(ty_Either, bga), bgb)) → new_esEs5(wzz401, wzz3001, bga, bgb)
new_esEs23(wzz401, wzz3001, app(ty_Maybe, bfh)) → new_esEs4(wzz401, wzz3001, bfh)
new_esEs23(wzz401, wzz3001, ty_@0) → new_esEs13(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, app(ty_Ratio, bgf)) → new_esEs14(wzz401, wzz3001, bgf)
new_esEs23(wzz401, wzz3001, ty_Int) → new_esEs20(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, ty_Double) → new_esEs17(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, ty_Bool) → new_esEs19(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, ty_Float) → new_esEs18(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, app(app(app(ty_@3, bgc), bgd), bge)) → new_esEs6(wzz401, wzz3001, bgc, bgd, bge)
new_esEs23(wzz401, wzz3001, app(app(ty_@2, bgg), bgh)) → new_esEs7(wzz401, wzz3001, bgg, bgh)
new_esEs23(wzz401, wzz3001, ty_Char) → new_esEs12(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, ty_Integer) → new_esEs15(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, app(ty_[], bha)) → new_esEs16(wzz401, wzz3001, bha)
new_asAs(False, wzz178) → False
new_asAs(True, wzz178) → wzz178
new_esEs16(:(wzz400, wzz401), [], cah) → False
new_esEs16([], :(wzz3000, wzz3001), cah) → False
new_esEs16(:(wzz400, wzz401), :(wzz3000, wzz3001), cah) → new_asAs(new_esEs28(wzz400, wzz3000, cah), new_esEs16(wzz401, wzz3001, cah))
new_esEs16([], [], cah) → True
new_esEs28(wzz400, wzz3000, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Float) → new_esEs18(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, app(ty_Maybe, dhg)) → new_esEs4(wzz400, wzz3000, dhg)
new_esEs28(wzz400, wzz3000, app(app(ty_@2, eaf), eag)) → new_esEs7(wzz400, wzz3000, eaf, eag)
new_esEs28(wzz400, wzz3000, app(app(ty_Either, dhh), eaa)) → new_esEs5(wzz400, wzz3000, dhh, eaa)
new_esEs28(wzz400, wzz3000, app(ty_Ratio, eae)) → new_esEs14(wzz400, wzz3000, eae)
new_esEs28(wzz400, wzz3000, app(ty_[], eah)) → new_esEs16(wzz400, wzz3000, eah)
new_esEs28(wzz400, wzz3000, app(app(app(ty_@3, eab), eac), ead)) → new_esEs6(wzz400, wzz3000, eab, eac, ead)
new_esEs28(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Char) → new_esEs12(wzz400, wzz3000)
new_esEs12(Char(wzz400), Char(wzz3000)) → new_primEqNat0(wzz400, wzz3000)
new_esEs17(Double(wzz400, wzz401), Double(wzz3000, wzz3001)) → new_esEs20(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_esEs20(wzz40, wzz300) → new_primEqInt(wzz40, wzz300)
new_esEs6(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), ca, cb, cc) → new_asAs(new_esEs10(wzz400, wzz3000, ca), new_asAs(new_esEs9(wzz401, wzz3001, cb), new_esEs8(wzz402, wzz3002, cc)))
new_esEs10(wzz400, wzz3000, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Char) → new_esEs12(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, app(app(ty_@2, ga), gb)) → new_esEs7(wzz400, wzz3000, ga, gb)
new_esEs10(wzz400, wzz3000, app(ty_[], gc)) → new_esEs16(wzz400, wzz3000, gc)
new_esEs10(wzz400, wzz3000, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, app(app(ty_Either, fb), fc)) → new_esEs5(wzz400, wzz3000, fb, fc)
new_esEs10(wzz400, wzz3000, app(app(app(ty_@3, fd), ff), fg)) → new_esEs6(wzz400, wzz3000, fd, ff, fg)
new_esEs10(wzz400, wzz3000, ty_Float) → new_esEs18(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, app(ty_Ratio, fh)) → new_esEs14(wzz400, wzz3000, fh)
new_esEs10(wzz400, wzz3000, app(ty_Maybe, fa)) → new_esEs4(wzz400, wzz3000, fa)
new_esEs9(wzz401, wzz3001, ty_Integer) → new_esEs15(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, ty_Ordering) → new_esEs11(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, ty_@0) → new_esEs13(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, ty_Bool) → new_esEs19(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, ty_Double) → new_esEs17(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, app(ty_Ratio, ee)) → new_esEs14(wzz401, wzz3001, ee)
new_esEs9(wzz401, wzz3001, app(ty_[], eh)) → new_esEs16(wzz401, wzz3001, eh)
new_esEs9(wzz401, wzz3001, ty_Float) → new_esEs18(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, app(app(ty_@2, ef), eg)) → new_esEs7(wzz401, wzz3001, ef, eg)
new_esEs9(wzz401, wzz3001, app(app(ty_Either, dh), ea)) → new_esEs5(wzz401, wzz3001, dh, ea)
new_esEs9(wzz401, wzz3001, ty_Char) → new_esEs12(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, app(ty_Maybe, dg)) → new_esEs4(wzz401, wzz3001, dg)
new_esEs9(wzz401, wzz3001, app(app(app(ty_@3, eb), ec), ed)) → new_esEs6(wzz401, wzz3001, eb, ec, ed)
new_esEs9(wzz401, wzz3001, ty_Int) → new_esEs20(wzz401, wzz3001)
new_esEs8(wzz402, wzz3002, ty_Double) → new_esEs17(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, ty_Ordering) → new_esEs11(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, ty_Int) → new_esEs20(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, ty_Char) → new_esEs12(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, ty_Float) → new_esEs18(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, app(app(ty_@2, dd), de)) → new_esEs7(wzz402, wzz3002, dd, de)
new_esEs8(wzz402, wzz3002, app(app(ty_Either, ce), cf)) → new_esEs5(wzz402, wzz3002, ce, cf)
new_esEs8(wzz402, wzz3002, app(app(app(ty_@3, cg), da), db)) → new_esEs6(wzz402, wzz3002, cg, da, db)
new_esEs8(wzz402, wzz3002, ty_Bool) → new_esEs19(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, app(ty_[], df)) → new_esEs16(wzz402, wzz3002, df)
new_esEs8(wzz402, wzz3002, ty_Integer) → new_esEs15(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, app(ty_Ratio, dc)) → new_esEs14(wzz402, wzz3002, dc)
new_esEs8(wzz402, wzz3002, app(ty_Maybe, cd)) → new_esEs4(wzz402, wzz3002, cd)
new_esEs8(wzz402, wzz3002, ty_@0) → new_esEs13(wzz402, wzz3002)
new_esEs13(@0, @0) → True
new_esEs14(:%(wzz400, wzz401), :%(wzz3000, wzz3001), cag) → new_asAs(new_esEs27(wzz400, wzz3000, cag), new_esEs26(wzz401, wzz3001, cag))
new_esEs27(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs27(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs26(wzz401, wzz3001, ty_Integer) → new_esEs15(wzz401, wzz3001)
new_esEs26(wzz401, wzz3001, ty_Int) → new_esEs20(wzz401, wzz3001)
new_esEs19(True, True) → True
new_esEs19(False, False) → True
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_esEs5(Left(wzz400), Left(wzz3000), app(ty_Ratio, dcc), caf) → new_esEs14(wzz400, wzz3000, dcc)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Char, caf) → new_esEs12(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Char) → new_esEs12(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Integer, caf) → new_esEs15(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs6(wzz400, wzz3000, ddb, ddc, ddd)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Ordering, caf) → new_esEs11(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Float) → new_esEs18(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), app(ty_[], dcf), caf) → new_esEs16(wzz400, wzz3000, dcf)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(ty_Ratio, dde)) → new_esEs14(wzz400, wzz3000, dde)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Double, caf) → new_esEs17(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_@0, caf) → new_esEs13(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Bool, caf) → new_esEs19(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(ty_[], ddh)) → new_esEs16(wzz400, wzz3000, ddh)
new_esEs5(Left(wzz400), Right(wzz3000), cae, caf) → False
new_esEs5(Right(wzz400), Left(wzz3000), cae, caf) → False
new_esEs5(Left(wzz400), Left(wzz3000), app(app(ty_@2, dcd), dce), caf) → new_esEs7(wzz400, wzz3000, dcd, dce)
new_esEs5(Left(wzz400), Left(wzz3000), app(app(app(ty_@3, dbh), dca), dcb), caf) → new_esEs6(wzz400, wzz3000, dbh, dca, dcb)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(app(ty_@2, ddf), ddg)) → new_esEs7(wzz400, wzz3000, ddf, ddg)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Int, caf) → new_esEs20(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Float, caf) → new_esEs18(wzz400, wzz3000)
new_esEs18(Float(wzz400, wzz401), Float(wzz3000, wzz3001)) → new_esEs20(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_esEs11(EQ, EQ) → True
new_esEs11(LT, EQ) → False
new_esEs11(GT, EQ) → False
new_compare15(:%(wzz48000, wzz48001), :%(wzz49000, wzz49001), ty_Integer) → new_compare7(new_sr0(wzz48000, wzz49001), new_sr0(wzz49000, wzz48001))
new_compare15(:%(wzz48000, wzz48001), :%(wzz49000, wzz49001), ty_Int) → new_compare16(new_sr(wzz48000, wzz49001), new_sr(wzz49000, wzz48001))
new_sr0(Integer(wzz480000), Integer(wzz490010)) → Integer(new_primMulInt(wzz480000, wzz490010))
new_compare7(Integer(wzz48000), Integer(wzz49000)) → new_primCmpInt(wzz48000, wzz49000)
new_compare5(Char(wzz48000), Char(wzz49000)) → new_primCmpNat0(wzz48000, wzz49000)
new_compare9(wzz48000, wzz49000) → new_compare28(wzz48000, wzz49000, new_esEs19(wzz48000, wzz49000))
new_compare28(wzz48000, wzz49000, False) → new_compare19(wzz48000, wzz49000, new_ltEs9(wzz48000, wzz49000))
new_compare28(wzz48000, wzz49000, True) → EQ
new_ltEs9(True, False) → False
new_ltEs9(True, True) → True
new_ltEs9(False, False) → True
new_ltEs9(False, True) → True
new_compare19(wzz48000, wzz49000, True) → LT
new_compare19(wzz48000, wzz49000, False) → GT
new_compare18(@0, @0) → EQ
new_compare8(wzz48000, wzz49000, ha, hb) → new_compare25(wzz48000, wzz49000, new_esEs5(wzz48000, wzz49000, ha, hb), ha, hb)
new_compare25(Left(wzz4800), Right(wzz4900), False, cba, cbb) → LT
new_compare25(Left(wzz4800), Left(wzz4900), False, cba, cbb) → new_compare111(wzz4800, wzz4900, new_ltEs19(wzz4800, wzz4900, cba), cba, cbb)
new_ltEs19(wzz4800, wzz4900, ty_Int) → new_ltEs10(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, ty_Bool) → new_ltEs9(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, app(app(ty_@2, cbg), cbh)) → new_ltEs4(wzz4800, wzz4900, cbg, cbh)
new_ltEs19(wzz4800, wzz4900, ty_Integer) → new_ltEs6(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, app(ty_Ratio, cbc)) → new_ltEs8(wzz4800, wzz4900, cbc)
new_ltEs19(wzz4800, wzz4900, app(app(ty_Either, cbd), cbe)) → new_ltEs13(wzz4800, wzz4900, cbd, cbe)
new_ltEs19(wzz4800, wzz4900, app(ty_[], cbf)) → new_ltEs14(wzz4800, wzz4900, cbf)
new_ltEs19(wzz4800, wzz4900, ty_Double) → new_ltEs16(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, ty_@0) → new_ltEs15(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, ty_Ordering) → new_ltEs11(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, app(ty_Maybe, hc)) → new_ltEs7(wzz4800, wzz4900, hc)
new_ltEs19(wzz4800, wzz4900, app(app(app(ty_@3, bbh), bca), bcb)) → new_ltEs17(wzz4800, wzz4900, bbh, bca, bcb)
new_ltEs19(wzz4800, wzz4900, ty_Float) → new_ltEs12(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, ty_Char) → new_ltEs5(wzz4800, wzz4900)
new_compare111(wzz183, wzz184, False, bfd, bfe) → GT
new_compare111(wzz183, wzz184, True, bfd, bfe) → LT
new_ltEs5(wzz4800, wzz4900) → new_fsEs(new_compare5(wzz4800, wzz4900))
new_ltEs12(wzz4800, wzz4900) → new_fsEs(new_compare17(wzz4800, wzz4900))
new_compare17(Float(wzz48000, wzz48001), Float(wzz49000, wzz49001)) → new_compare16(new_sr(wzz48000, wzz49000), new_sr(wzz48001, wzz49001))
new_ltEs17(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bbh, bca, bcb) → new_pePe(new_lt10(wzz48000, wzz49000, bbh), new_asAs(new_esEs22(wzz48000, wzz49000, bbh), new_pePe(new_lt9(wzz48001, wzz49001, bca), new_asAs(new_esEs21(wzz48001, wzz49001, bca), new_ltEs18(wzz48002, wzz49002, bcb)))))
new_lt10(wzz48000, wzz49000, ty_Ordering) → new_lt13(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, app(ty_Ratio, beg)) → new_lt12(wzz48000, wzz49000, beg)
new_lt10(wzz48000, wzz49000, ty_@0) → new_lt7(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, ty_Float) → new_lt14(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, app(ty_Maybe, gh)) → new_lt6(wzz48000, wzz49000, gh)
new_lt10(wzz48000, wzz49000, app(app(ty_@2, gd), ge)) → new_lt19(wzz48000, wzz49000, gd, ge)
new_lt10(wzz48000, wzz49000, ty_Integer) → new_lt4(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, ty_Bool) → new_lt5(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, ty_Int) → new_lt8(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, app(app(app(ty_@3, bfa), bfb), bfc)) → new_lt18(wzz48000, wzz49000, bfa, bfb, bfc)
new_lt10(wzz48000, wzz49000, app(ty_[], beh)) → new_lt16(wzz48000, wzz49000, beh)
new_lt10(wzz48000, wzz49000, ty_Double) → new_lt17(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, app(app(ty_Either, ha), hb)) → new_lt15(wzz48000, wzz49000, ha, hb)
new_lt10(wzz48000, wzz49000, ty_Char) → new_lt11(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Double) → new_esEs17(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Char) → new_esEs12(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, app(ty_Ratio, beg)) → new_esEs14(wzz48000, wzz49000, beg)
new_esEs22(wzz48000, wzz49000, app(app(ty_@2, gd), ge)) → new_esEs7(wzz48000, wzz49000, gd, ge)
new_esEs22(wzz48000, wzz49000, app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs6(wzz48000, wzz49000, bfa, bfb, bfc)
new_esEs22(wzz48000, wzz49000, app(ty_Maybe, gh)) → new_esEs4(wzz48000, wzz49000, gh)
new_esEs22(wzz48000, wzz49000, ty_Int) → new_esEs20(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Ordering) → new_esEs11(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Bool) → new_esEs19(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Float) → new_esEs18(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, app(ty_[], beh)) → new_esEs16(wzz48000, wzz49000, beh)
new_esEs22(wzz48000, wzz49000, ty_@0) → new_esEs13(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Integer) → new_esEs15(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, app(app(ty_Either, ha), hb)) → new_esEs5(wzz48000, wzz49000, ha, hb)
new_lt9(wzz48001, wzz49001, ty_Char) → new_lt11(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, app(app(app(ty_@3, beb), bec), bed)) → new_lt18(wzz48001, wzz49001, beb, bec, bed)
new_lt9(wzz48001, wzz49001, ty_Int) → new_lt8(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, app(ty_Ratio, bde)) → new_lt12(wzz48001, wzz49001, bde)
new_lt9(wzz48001, wzz49001, app(ty_Maybe, bdf)) → new_lt6(wzz48001, wzz49001, bdf)
new_lt9(wzz48001, wzz49001, ty_Float) → new_lt14(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, app(ty_[], bea)) → new_lt16(wzz48001, wzz49001, bea)
new_lt9(wzz48001, wzz49001, ty_Double) → new_lt17(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, ty_Bool) → new_lt5(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, app(app(ty_@2, bee), bef)) → new_lt19(wzz48001, wzz49001, bee, bef)
new_lt9(wzz48001, wzz49001, ty_Ordering) → new_lt13(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, ty_Integer) → new_lt4(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, ty_@0) → new_lt7(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, app(app(ty_Either, bdg), bdh)) → new_lt15(wzz48001, wzz49001, bdg, bdh)
new_esEs21(wzz48001, wzz49001, app(ty_Ratio, bde)) → new_esEs14(wzz48001, wzz49001, bde)
new_esEs21(wzz48001, wzz49001, ty_Int) → new_esEs20(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_Char) → new_esEs12(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, app(app(ty_@2, bee), bef)) → new_esEs7(wzz48001, wzz49001, bee, bef)
new_esEs21(wzz48001, wzz49001, ty_Bool) → new_esEs19(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_@0) → new_esEs13(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_Double) → new_esEs17(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_Integer) → new_esEs15(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_Ordering) → new_esEs11(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_Float) → new_esEs18(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, app(ty_Maybe, bdf)) → new_esEs4(wzz48001, wzz49001, bdf)
new_esEs21(wzz48001, wzz49001, app(app(ty_Either, bdg), bdh)) → new_esEs5(wzz48001, wzz49001, bdg, bdh)
new_esEs21(wzz48001, wzz49001, app(app(app(ty_@3, beb), bec), bed)) → new_esEs6(wzz48001, wzz49001, beb, bec, bed)
new_esEs21(wzz48001, wzz49001, app(ty_[], bea)) → new_esEs16(wzz48001, wzz49001, bea)
new_ltEs18(wzz48002, wzz49002, ty_Integer) → new_ltEs6(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, ty_Int) → new_ltEs10(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, ty_Double) → new_ltEs16(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, app(app(ty_Either, bce), bcf)) → new_ltEs13(wzz48002, wzz49002, bce, bcf)
new_ltEs18(wzz48002, wzz49002, app(ty_[], bcg)) → new_ltEs14(wzz48002, wzz49002, bcg)
new_ltEs18(wzz48002, wzz49002, ty_@0) → new_ltEs15(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, app(ty_Ratio, bcc)) → new_ltEs8(wzz48002, wzz49002, bcc)
new_ltEs18(wzz48002, wzz49002, app(ty_Maybe, bcd)) → new_ltEs7(wzz48002, wzz49002, bcd)
new_ltEs18(wzz48002, wzz49002, ty_Ordering) → new_ltEs11(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs17(wzz48002, wzz49002, bch, bda, bdb)
new_ltEs18(wzz48002, wzz49002, ty_Bool) → new_ltEs9(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, ty_Float) → new_ltEs12(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, ty_Char) → new_ltEs5(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, app(app(ty_@2, bdc), bdd)) → new_ltEs4(wzz48002, wzz49002, bdc, bdd)
new_pePe(False, wzz210) → wzz210
new_pePe(True, wzz210) → True
new_ltEs4(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), cbg, cbh) → new_pePe(new_lt20(wzz48000, wzz49000, cbg), new_asAs(new_esEs25(wzz48000, wzz49000, cbg), new_ltEs21(wzz48001, wzz49001, cbh)))
new_lt20(wzz48000, wzz49000, ty_Char) → new_lt11(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, ty_Float) → new_lt14(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, app(ty_Ratio, cee)) → new_lt12(wzz48000, wzz49000, cee)
new_lt20(wzz48000, wzz49000, ty_@0) → new_lt7(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, ty_Integer) → new_lt4(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, app(app(app(ty_@3, cfb), cfc), cfd)) → new_lt18(wzz48000, wzz49000, cfb, cfc, cfd)
new_lt20(wzz48000, wzz49000, app(app(ty_@2, cfe), cff)) → new_lt19(wzz48000, wzz49000, cfe, cff)
new_lt20(wzz48000, wzz49000, app(ty_Maybe, cef)) → new_lt6(wzz48000, wzz49000, cef)
new_lt20(wzz48000, wzz49000, ty_Double) → new_lt17(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, ty_Ordering) → new_lt13(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, ty_Int) → new_lt8(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, ty_Bool) → new_lt5(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, app(ty_[], cfa)) → new_lt16(wzz48000, wzz49000, cfa)
new_lt20(wzz48000, wzz49000, app(app(ty_Either, ceg), ceh)) → new_lt15(wzz48000, wzz49000, ceg, ceh)
new_esEs25(wzz48000, wzz49000, app(ty_[], cfa)) → new_esEs16(wzz48000, wzz49000, cfa)
new_esEs25(wzz48000, wzz49000, ty_Ordering) → new_esEs11(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, app(app(ty_@2, cfe), cff)) → new_esEs7(wzz48000, wzz49000, cfe, cff)
new_esEs25(wzz48000, wzz49000, app(app(ty_Either, ceg), ceh)) → new_esEs5(wzz48000, wzz49000, ceg, ceh)
new_esEs25(wzz48000, wzz49000, ty_Double) → new_esEs17(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, app(ty_Maybe, cef)) → new_esEs4(wzz48000, wzz49000, cef)
new_esEs25(wzz48000, wzz49000, ty_Bool) → new_esEs19(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, ty_@0) → new_esEs13(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, ty_Char) → new_esEs12(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, ty_Integer) → new_esEs15(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, ty_Float) → new_esEs18(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, app(ty_Ratio, cee)) → new_esEs14(wzz48000, wzz49000, cee)
new_esEs25(wzz48000, wzz49000, app(app(app(ty_@3, cfb), cfc), cfd)) → new_esEs6(wzz48000, wzz49000, cfb, cfc, cfd)
new_esEs25(wzz48000, wzz49000, ty_Int) → new_esEs20(wzz48000, wzz49000)
new_ltEs21(wzz48001, wzz49001, ty_Bool) → new_ltEs9(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs17(wzz48001, wzz49001, cdh, cea, ceb)
new_ltEs21(wzz48001, wzz49001, app(app(ty_@2, cec), ced)) → new_ltEs4(wzz48001, wzz49001, cec, ced)
new_ltEs21(wzz48001, wzz49001, app(app(ty_Either, cde), cdf)) → new_ltEs13(wzz48001, wzz49001, cde, cdf)
new_ltEs21(wzz48001, wzz49001, app(ty_[], cdg)) → new_ltEs14(wzz48001, wzz49001, cdg)
new_ltEs21(wzz48001, wzz49001, ty_Int) → new_ltEs10(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, ty_Ordering) → new_ltEs11(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, app(ty_Ratio, cdc)) → new_ltEs8(wzz48001, wzz49001, cdc)
new_ltEs21(wzz48001, wzz49001, ty_Double) → new_ltEs16(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, ty_Char) → new_ltEs5(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, ty_Integer) → new_ltEs6(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, ty_@0) → new_ltEs15(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, app(ty_Maybe, cdd)) → new_ltEs7(wzz48001, wzz49001, cdd)
new_ltEs21(wzz48001, wzz49001, ty_Float) → new_ltEs12(wzz48001, wzz49001)
new_ltEs15(wzz4800, wzz4900) → new_fsEs(new_compare18(wzz4800, wzz4900))
new_ltEs6(wzz4800, wzz4900) → new_fsEs(new_compare7(wzz4800, wzz4900))
new_ltEs8(wzz4800, wzz4900, cbc) → new_fsEs(new_compare15(wzz4800, wzz4900, cbc))
new_ltEs11(LT, GT) → True
new_ltEs11(GT, EQ) → False
new_ltEs11(GT, LT) → False
new_ltEs11(LT, EQ) → True
new_ltEs11(LT, LT) → True
new_ltEs11(GT, GT) → True
new_ltEs11(EQ, EQ) → True
new_ltEs11(EQ, LT) → False
new_ltEs11(EQ, GT) → True
new_ltEs10(wzz4800, wzz4900) → new_fsEs(new_compare16(wzz4800, wzz4900))
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Char, cbe) → new_ltEs5(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(app(app(ty_@3, def), deg), deh), cbe) → new_ltEs17(wzz48000, wzz49000, def, deg, deh)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(app(app(ty_@3, dfh), dga), dgb)) → new_ltEs17(wzz48000, wzz49000, dfh, dga, dgb)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(ty_[], dfg)) → new_ltEs14(wzz48000, wzz49000, dfg)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Ordering, cbe) → new_ltEs11(wzz48000, wzz49000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Float) → new_ltEs12(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(ty_[], dee), cbe) → new_ltEs14(wzz48000, wzz49000, dee)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Double, cbe) → new_ltEs16(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(ty_Ratio, dea), cbe) → new_ltEs8(wzz48000, wzz49000, dea)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Int) → new_ltEs10(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Float, cbe) → new_ltEs12(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Integer, cbe) → new_ltEs6(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_@0, cbe) → new_ltEs15(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(app(ty_@2, dfa), dfb), cbe) → new_ltEs4(wzz48000, wzz49000, dfa, dfb)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Integer) → new_ltEs6(wzz48000, wzz49000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Bool) → new_ltEs9(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Int, cbe) → new_ltEs10(wzz48000, wzz49000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Char) → new_ltEs5(wzz48000, wzz49000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_@0) → new_ltEs15(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Right(wzz49000), cbd, cbe) → True
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(ty_Ratio, dfc)) → new_ltEs8(wzz48000, wzz49000, dfc)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Ordering) → new_ltEs11(wzz48000, wzz49000)
new_ltEs13(Right(wzz48000), Left(wzz49000), cbd, cbe) → False
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(app(ty_@2, dgc), dgd)) → new_ltEs4(wzz48000, wzz49000, dgc, dgd)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Bool, cbe) → new_ltEs9(wzz48000, wzz49000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Double) → new_ltEs16(wzz48000, wzz49000)
new_lt15(wzz48000, wzz49000, ha, hb) → new_esEs11(new_compare8(wzz48000, wzz49000, ha, hb), LT)
new_lt16(wzz48000, wzz49000, beh) → new_esEs11(new_compare(wzz48000, wzz49000, beh), LT)
new_lt5(wzz48000, wzz49000) → new_esEs11(new_compare9(wzz48000, wzz49000), LT)
new_lt8(wzz480, wzz490) → new_esEs11(new_compare16(wzz480, wzz490), LT)
new_lt13(wzz48000, wzz49000) → new_esEs11(new_compare32(wzz48000, wzz49000), LT)
new_compare32(wzz48000, wzz49000) → new_compare210(wzz48000, wzz49000, new_esEs11(wzz48000, wzz49000))
new_compare210(wzz48000, wzz49000, False) → new_compare13(wzz48000, wzz49000, new_ltEs11(wzz48000, wzz49000))
new_compare210(wzz48000, wzz49000, True) → EQ
new_compare13(wzz48000, wzz49000, False) → GT
new_compare13(wzz48000, wzz49000, True) → LT
new_lt17(wzz48000, wzz49000) → new_esEs11(new_compare29(wzz48000, wzz49000), LT)
new_lt6(wzz48000, wzz49000, gh) → new_esEs11(new_compare14(wzz48000, wzz49000, gh), LT)
new_lt19(wzz48000, wzz49000, gd, ge) → new_esEs11(new_compare6(wzz48000, wzz49000, gd, ge), LT)
new_compare6(wzz48000, wzz49000, gd, ge) → new_compare24(wzz48000, wzz49000, new_esEs7(wzz48000, wzz49000, gd, ge), gd, ge)
new_compare24(wzz48000, wzz49000, True, gd, ge) → EQ
new_compare24(wzz48000, wzz49000, False, gd, ge) → new_compare10(wzz48000, wzz49000, new_ltEs4(wzz48000, wzz49000, gd, ge), gd, ge)
new_compare10(wzz48000, wzz49000, True, gd, ge) → LT
new_compare10(wzz48000, wzz49000, False, gd, ge) → GT
new_lt18(wzz48000, wzz49000, bfa, bfb, bfc) → new_esEs11(new_compare30(wzz48000, wzz49000, bfa, bfb, bfc), LT)
new_compare30(wzz48000, wzz49000, bfa, bfb, bfc) → new_compare27(wzz48000, wzz49000, new_esEs6(wzz48000, wzz49000, bfa, bfb, bfc), bfa, bfb, bfc)
new_compare27(wzz48000, wzz49000, False, bfa, bfb, bfc) → new_compare110(wzz48000, wzz49000, new_ltEs17(wzz48000, wzz49000, bfa, bfb, bfc), bfa, bfb, bfc)
new_compare27(wzz48000, wzz49000, True, bfa, bfb, bfc) → EQ
new_compare110(wzz48000, wzz49000, True, bfa, bfb, bfc) → LT
new_compare110(wzz48000, wzz49000, False, bfa, bfb, bfc) → GT
new_lt4(wzz48000, wzz49000) → new_esEs11(new_compare7(wzz48000, wzz49000), LT)
new_lt7(wzz48000, wzz49000) → new_esEs11(new_compare18(wzz48000, wzz49000), LT)
new_lt12(wzz48000, wzz49000, beg) → new_esEs11(new_compare15(wzz48000, wzz49000, beg), LT)
new_lt14(wzz48000, wzz49000) → new_esEs11(new_compare17(wzz48000, wzz49000), LT)
new_lt11(wzz48000, wzz49000) → new_esEs11(new_compare5(wzz48000, wzz49000), LT)
new_esEs32(wzz37, wzz32, ty_Integer) → new_esEs15(wzz37, wzz32)
new_esEs32(wzz37, wzz32, ty_@0) → new_esEs13(wzz37, wzz32)
new_esEs32(wzz37, wzz32, app(ty_Maybe, cha)) → new_esEs4(wzz37, wzz32, cha)
new_esEs32(wzz37, wzz32, app(app(ty_@2, chh), daa)) → new_esEs7(wzz37, wzz32, chh, daa)
new_esEs32(wzz37, wzz32, ty_Double) → new_esEs17(wzz37, wzz32)
new_esEs32(wzz37, wzz32, ty_Bool) → new_esEs19(wzz37, wzz32)
new_esEs32(wzz37, wzz32, app(ty_[], dab)) → new_esEs16(wzz37, wzz32, dab)
new_esEs32(wzz37, wzz32, app(app(ty_Either, chb), chc)) → new_esEs5(wzz37, wzz32, chb, chc)
new_esEs32(wzz37, wzz32, app(ty_Ratio, chg)) → new_esEs14(wzz37, wzz32, chg)
new_esEs32(wzz37, wzz32, ty_Char) → new_esEs12(wzz37, wzz32)
new_esEs32(wzz37, wzz32, ty_Float) → new_esEs18(wzz37, wzz32)
new_esEs32(wzz37, wzz32, ty_Ordering) → new_esEs11(wzz37, wzz32)
new_esEs32(wzz37, wzz32, app(app(app(ty_@3, chd), che), chf)) → new_esEs6(wzz37, wzz32, chd, che, chf)
new_esEs32(wzz37, wzz32, ty_Int) → new_esEs20(wzz37, wzz32)
new_ltEs15(x0, x1)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_esEs13(@0, @0)
new_ltEs14(x0, x1, x2)
new_compare111(x0, x1, False, x2, x3)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs11(EQ, GT)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs11(GT, EQ)
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs19(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primCompAux1(x0, x1, x2, x3)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare111(x0, x1, True, x2, x3)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_esEs4(Nothing, Just(x0), x1)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primCompAux0(x0, GT)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs11(EQ, EQ)
new_asAs(False, x0)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_@0)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_lt14(x0, x1)
new_ltEs16(x0, x1)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Ordering)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs25(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Float)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs21(x0, x1, app(ty_[], x2))
new_sr0(Integer(x0), Integer(x1))
new_lt9(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare11(x0, x1, False, x2, x3)
new_lt6(x0, x1, x2)
new_lt8(x0, x1)
new_sr(x0, x1)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs17(Double(x0, x1), Double(x2, x3))
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_compare28(x0, x1, False)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare7(Integer(x0), Integer(x1))
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare30(x0, x1, x2, x3, x4)
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1, True, x2)
new_esEs22(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Float)
new_ltEs12(x0, x1)
new_compare31(x0, x1, ty_Ordering)
new_lt11(x0, x1)
new_esEs25(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primEqNat0(Succ(x0), Zero)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_@0)
new_compare29(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, ty_Int)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare31(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Int)
new_esEs24(x0, x1, ty_Int)
new_esEs19(True, True)
new_primMulNat0(Succ(x0), Succ(x1))
new_asAs(True, x0)
new_ltEs10(x0, x1)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_lt13(x0, x1)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_esEs11(EQ, GT)
new_esEs11(GT, EQ)
new_esEs24(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_compare18(@0, @0)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_compare25(x0, x1, True, x2, x3)
new_ltEs18(x0, x1, ty_Ordering)
new_lt10(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Ordering)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_esEs23(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Zero)
new_lt20(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_lt19(x0, x1, x2, x3)
new_ltEs18(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(x0, x1, ty_Char)
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_primMulNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs9(False, False)
new_esEs8(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs28(x0, x1, ty_Int)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Zero)
new_esEs28(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1, ty_Int)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare6(x0, x1, x2, x3)
new_compare31(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Int)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt10(x0, x1, ty_Double)
new_compare24(x0, x1, False, x2, x3)
new_compare9(x0, x1)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(:(x0, x1), [], x2)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs32(x0, x1, ty_Int)
new_compare13(x0, x1, False)
new_esEs9(x0, x1, ty_@0)
new_compare31(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Double)
new_esEs25(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare12(x0, x1, False, x2)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_ltEs8(x0, x1, x2)
new_ltEs18(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Int)
new_lt17(x0, x1)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs6(x0, x1)
new_esEs28(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, x0)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs32(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs7(Just(x0), Nothing, x1)
new_compare19(x0, x1, True)
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare(:(x0, x1), [], x2)
new_esEs26(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs23(x0, x1, ty_@0)
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs19(False, True)
new_esEs19(True, False)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_compare31(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs11(LT, LT)
new_esEs24(x0, x1, ty_@0)
new_primPlusNat1(Zero, Zero)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Float)
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs25(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare31(x0, x1, ty_Int)
new_lt10(x0, x1, ty_@0)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Float)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Float)
new_ltEs9(True, True)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Ordering)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_compare27(x0, x1, False, x2, x3, x4)
new_esEs21(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare10(x0, x1, True, x2, x3)
new_esEs21(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare5(Char(x0), Char(x1))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs19(x0, x1, ty_Char)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare31(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs10(x0, x1, ty_Bool)
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_compare13(x0, x1, True)
new_compare10(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Float)
new_esEs11(EQ, LT)
new_esEs11(LT, EQ)
new_esEs25(x0, x1, ty_Double)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs19(False, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, True, x2, x3)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs31(x0, x1, ty_@0)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt10(x0, x1, ty_Float)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_ltEs21(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Float)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs27(x0, x1, ty_Int)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1)
new_compare([], [], x0)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_compare16(x0, x1)
new_esEs21(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Double)
new_esEs22(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs11(LT, LT)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Nothing, x1)
new_esEs28(x0, x1, ty_Bool)
new_ltEs11(EQ, LT)
new_pePe(True, x0)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(LT, EQ)
new_primMulNat0(Zero, Succ(x0))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs19(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Zero)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs10(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), x1)
new_esEs31(x0, x1, ty_Char)
new_lt18(x0, x1, x2, x3, x4)
new_lt9(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Double)
new_compare(:(x0, x1), :(x2, x3), x4)
new_compare17(Float(x0, x1), Float(x2, x3))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_lt10(x0, x1, ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs9(x0, x1, ty_Char)
new_esEs28(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_compare26(x0, x1, False, x2)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs23(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Integer)
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs11(GT, GT)
new_esEs18(Float(x0, x1), Float(x2, x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs25(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_not(True)
new_lt10(x0, x1, ty_Bool)
new_esEs16([], :(x0, x1), x2)
new_esEs31(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Char)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Bool)
new_lt4(x0, x1)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_compare28(x0, x1, True)
new_fsEs(x0)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_not(False)
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_esEs12(Char(x0), Char(x1))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_esEs32(x0, x1, ty_Integer)
new_compare26(x0, x1, True, x2)
new_compare110(x0, x1, False, x2, x3, x4)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs23(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_Integer)
new_lt16(x0, x1, x2)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, True, x2, x3, x4)
new_compare8(x0, x1, x2, x3)
new_primPlusNat1(Zero, Succ(x0))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs4(Nothing, Nothing, x0)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs16([], [], x0)
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_lt12(x0, x1, x2)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs28(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Integer)
new_ltEs5(x0, x1)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare210(x0, x1, False)
new_esEs8(x0, x1, ty_Double)
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Nothing, Just(x0), x1)
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_compare19(x0, x1, False)
new_lt20(x0, x1, ty_Integer)
new_primCompAux0(x0, EQ)
new_ltEs18(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, LT)
new_lt10(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Int)
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_pePe(False, x0)
new_compare110(x0, x1, True, x2, x3, x4)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs15(Integer(x0), Integer(x1))
new_compare31(x0, x1, ty_Float)
new_esEs11(EQ, EQ)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare210(x0, x1, True)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare([], :(x0, x1), x2)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Float)
new_compare32(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_compare24(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare14(x0, x1, x2)
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Ordering)
new_lt15(x0, x1, x2, x3)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_esEs24(x0, x1, ty_Float)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Char)
new_ltEs11(GT, GT)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
new_addToFM_C20(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) → new_addToFM_C(wzz33, Left(wzz40), wzz5, bc, bd, be)
new_addToFM_C20(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, False, bc, bd, be) → new_addToFM_C10(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs11(new_compare25(Left(wzz40), Right(wzz300), False, bc, bd), GT), bc, bd, be)
new_addToFM_C2(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, False, h, ba, bb) → new_addToFM_C1(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, new_esEs11(new_compare25(Left(wzz20), Left(wzz15), new_esEs29(wzz20, wzz15, h), h, ba), GT), h, ba, bb)
new_addToFM_C(Branch(Right(wzz300), wzz31, wzz32, wzz33, wzz34), Left(wzz40), wzz5, bc, bd, be) → new_addToFM_C20(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs11(new_compare25(Left(wzz40), Right(wzz300), False, bc, bd), LT), bc, bd, be)
new_addToFM_C10(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) → new_addToFM_C(wzz34, Left(wzz40), wzz5, bc, bd, be)
new_addToFM_C1(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, True, h, ba, bb) → new_addToFM_C(wzz19, Left(wzz20), wzz21, h, ba, bb)
new_addToFM_C2(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, True, h, ba, bb) → new_addToFM_C(wzz18, Left(wzz20), wzz21, h, ba, bb)
new_addToFM_C(Branch(Left(wzz300), wzz31, wzz32, wzz33, wzz34), Left(wzz40), wzz5, bc, bd, be) → new_addToFM_C2(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs11(new_compare25(Left(wzz40), Left(wzz300), new_esEs30(wzz40, wzz300, bc), bc, bd), LT), bc, bd, be)
new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Maybe, cfg)) → new_esEs4(wzz400, wzz3000, cfg)
new_esEs22(wzz48000, wzz49000, ty_Double) → new_esEs17(wzz48000, wzz49000)
new_esEs24(wzz400, wzz3000, app(app(ty_Either, bhc), bhd)) → new_esEs5(wzz400, wzz3000, bhc, bhd)
new_ltEs11(LT, GT) → True
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Ordering) → new_ltEs11(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, app(ty_[], cfa)) → new_esEs16(wzz48000, wzz49000, cfa)
new_esEs23(wzz401, wzz3001, ty_Ordering) → new_esEs11(wzz401, wzz3001)
new_compare25(Right(wzz4800), Right(wzz4900), False, cba, cbb) → new_compare11(wzz4800, wzz4900, new_ltEs20(wzz4800, wzz4900, cbb), cba, cbb)
new_ltEs10(wzz4800, wzz4900) → new_fsEs(new_compare16(wzz4800, wzz4900))
new_esEs23(wzz401, wzz3001, app(app(ty_Either, bga), bgb)) → new_esEs5(wzz401, wzz3001, bga, bgb)
new_esEs29(wzz20, wzz15, ty_@0) → new_esEs13(wzz20, wzz15)
new_lt20(wzz48000, wzz49000, ty_Char) → new_lt11(wzz48000, wzz49000)
new_esEs9(wzz401, wzz3001, ty_Integer) → new_esEs15(wzz401, wzz3001)
new_compare([], :(wzz49000, wzz49001), cbf) → LT
new_compare25(Right(wzz4800), Left(wzz4900), False, cba, cbb) → GT
new_compare10(wzz48000, wzz49000, True, gd, ge) → LT
new_esEs9(wzz401, wzz3001, ty_Ordering) → new_esEs11(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, ty_@0) → new_esEs13(wzz401, wzz3001)
new_esEs4(Just(wzz400), Nothing, cad) → False
new_esEs4(Nothing, Just(wzz3000), cad) → False
new_esEs24(wzz400, wzz3000, app(ty_Maybe, bhb)) → new_esEs4(wzz400, wzz3000, bhb)
new_lt20(wzz48000, wzz49000, ty_Float) → new_lt14(wzz48000, wzz49000)
new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Ratio, cge)) → new_esEs14(wzz400, wzz3000, cge)
new_ltEs21(wzz48001, wzz49001, ty_Bool) → new_ltEs9(wzz48001, wzz49001)
new_lt20(wzz48000, wzz49000, app(ty_Ratio, cee)) → new_lt12(wzz48000, wzz49000, cee)
new_esEs9(wzz401, wzz3001, ty_Bool) → new_esEs19(wzz401, wzz3001)
new_lt8(wzz480, wzz490) → new_esEs11(new_compare16(wzz480, wzz490), LT)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(app(app(ty_@3, baa), bab), bac)) → new_ltEs17(wzz48000, wzz49000, baa, bab, bac)
new_lt7(wzz48000, wzz49000) → new_esEs11(new_compare18(wzz48000, wzz49000), LT)
new_esEs22(wzz48000, wzz49000, ty_Char) → new_esEs12(wzz48000, wzz49000)
new_esEs11(EQ, EQ) → True
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Char, cbe) → new_ltEs5(wzz48000, wzz49000)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Char) → new_esEs12(wzz400, wzz3000)
new_compare31(wzz48000, wzz49000, ty_Double) → new_compare29(wzz48000, wzz49000)
new_compare15(:%(wzz48000, wzz48001), :%(wzz49000, wzz49001), ty_Integer) → new_compare7(new_sr0(wzz48000, wzz49001), new_sr0(wzz49000, wzz48001))
new_primMulNat0(Zero, Zero) → Zero
new_esEs10(wzz400, wzz3000, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs17(Double(wzz400, wzz401), Double(wzz3000, wzz3001)) → new_esEs20(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_esEs28(wzz400, wzz3000, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_compare(:(wzz48000, wzz48001), [], cbf) → GT
new_ltEs20(wzz4800, wzz4900, ty_@0) → new_ltEs15(wzz4800, wzz4900)
new_esEs5(Left(wzz400), Left(wzz3000), app(ty_Ratio, dcc), caf) → new_esEs14(wzz400, wzz3000, dcc)
new_lt20(wzz48000, wzz49000, ty_@0) → new_lt7(wzz48000, wzz49000)
new_esEs24(wzz400, wzz3000, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs8(wzz402, wzz3002, ty_Double) → new_esEs17(wzz402, wzz3002)
new_ltEs20(wzz4800, wzz4900, ty_Float) → new_ltEs12(wzz4800, wzz4900)
new_esEs4(Just(wzz400), Just(wzz3000), app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs6(wzz400, wzz3000, cgb, cgc, cgd)
new_esEs30(wzz40, wzz300, ty_@0) → new_esEs13(wzz40, wzz300)
new_compare31(wzz48000, wzz49000, app(app(ty_@2, dbc), dbd)) → new_compare6(wzz48000, wzz49000, dbc, dbd)
new_esEs31(wzz40, wzz300, ty_Char) → new_esEs12(wzz40, wzz300)
new_lt20(wzz48000, wzz49000, ty_Integer) → new_lt4(wzz48000, wzz49000)
new_ltEs21(wzz48001, wzz49001, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs17(wzz48001, wzz49001, cdh, cea, ceb)
new_esEs32(wzz37, wzz32, ty_Integer) → new_esEs15(wzz37, wzz32)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Char, caf) → new_esEs12(wzz400, wzz3000)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(app(ty_Either, hf), hg)) → new_ltEs13(wzz48000, wzz49000, hf, hg)
new_lt20(wzz48000, wzz49000, app(app(app(ty_@3, cfb), cfc), cfd)) → new_lt18(wzz48000, wzz49000, cfb, cfc, cfd)
new_esEs25(wzz48000, wzz49000, ty_Ordering) → new_esEs11(wzz48000, wzz49000)
new_esEs24(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs30(wzz40, wzz300, ty_Double) → new_esEs17(wzz40, wzz300)
new_ltEs9(True, False) → False
new_ltEs18(wzz48002, wzz49002, ty_Integer) → new_ltEs6(wzz48002, wzz49002)
new_esEs23(wzz401, wzz3001, app(ty_Maybe, bfh)) → new_esEs4(wzz401, wzz3001, bfh)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Char) → new_esEs12(wzz400, wzz3000)
new_lt10(wzz48000, wzz49000, ty_Ordering) → new_lt13(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, app(ty_Ratio, beg)) → new_lt12(wzz48000, wzz49000, beg)
new_compare5(Char(wzz48000), Char(wzz49000)) → new_primCmpNat0(wzz48000, wzz49000)
new_lt18(wzz48000, wzz49000, bfa, bfb, bfc) → new_esEs11(new_compare30(wzz48000, wzz49000, bfa, bfb, bfc), LT)
new_esEs23(wzz401, wzz3001, ty_@0) → new_esEs13(wzz401, wzz3001)
new_compare18(@0, @0) → EQ
new_esEs5(Left(wzz400), Left(wzz3000), ty_Integer, caf) → new_esEs15(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Int) → new_esEs20(wzz400, wzz3000)
new_ltEs19(wzz4800, wzz4900, ty_Int) → new_ltEs10(wzz4800, wzz4900)
new_esEs10(wzz400, wzz3000, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs32(wzz37, wzz32, ty_@0) → new_esEs13(wzz37, wzz32)
new_esEs22(wzz48000, wzz49000, app(ty_Ratio, beg)) → new_esEs14(wzz48000, wzz49000, beg)
new_esEs21(wzz48001, wzz49001, app(ty_Ratio, bde)) → new_esEs14(wzz48001, wzz49001, bde)
new_compare31(wzz48000, wzz49000, app(app(app(ty_@3, dah), dba), dbb)) → new_compare30(wzz48000, wzz49000, dah, dba, dbb)
new_esEs15(Integer(wzz400), Integer(wzz3000)) → new_primEqInt(wzz400, wzz3000)
new_ltEs21(wzz48001, wzz49001, app(app(ty_@2, cec), ced)) → new_ltEs4(wzz48001, wzz49001, cec, ced)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Int) → new_esEs20(wzz400, wzz3000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(ty_Maybe, dfd)) → new_ltEs7(wzz48000, wzz49000, dfd)
new_esEs29(wzz20, wzz15, ty_Float) → new_esEs18(wzz20, wzz15)
new_compare9(wzz48000, wzz49000) → new_compare28(wzz48000, wzz49000, new_esEs19(wzz48000, wzz49000))
new_ltEs19(wzz4800, wzz4900, ty_Bool) → new_ltEs9(wzz4800, wzz4900)
new_esEs29(wzz20, wzz15, ty_Integer) → new_esEs15(wzz20, wzz15)
new_esEs8(wzz402, wzz3002, ty_Ordering) → new_esEs11(wzz402, wzz3002)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(app(ty_@2, bad), bae)) → new_ltEs4(wzz48000, wzz49000, bad, bae)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs6(wzz400, wzz3000, ddb, ddc, ddd)
new_ltEs20(wzz4800, wzz4900, app(app(ty_Either, ccc), ccd)) → new_ltEs13(wzz4800, wzz4900, ccc, ccd)
new_pePe(False, wzz210) → wzz210
new_esEs24(wzz400, wzz3000, app(ty_Ratio, bhh)) → new_esEs14(wzz400, wzz3000, bhh)
new_esEs25(wzz48000, wzz49000, app(app(ty_@2, cfe), cff)) → new_esEs7(wzz48000, wzz49000, cfe, cff)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(app(app(ty_@3, def), deg), deh), cbe) → new_ltEs17(wzz48000, wzz49000, def, deg, deh)
new_esEs31(wzz40, wzz300, app(ty_[], dhf)) → new_esEs16(wzz40, wzz300, dhf)
new_compare25(Left(wzz4800), Right(wzz4900), False, cba, cbb) → LT
new_compare210(wzz48000, wzz49000, False) → new_compare13(wzz48000, wzz49000, new_ltEs11(wzz48000, wzz49000))
new_esEs8(wzz402, wzz3002, ty_Int) → new_esEs20(wzz402, wzz3002)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Bool) → new_esEs19(wzz400, wzz3000)
new_ltEs19(wzz4800, wzz4900, app(app(ty_@2, cbg), cbh)) → new_ltEs4(wzz4800, wzz4900, cbg, cbh)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Ordering, caf) → new_esEs11(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Float) → new_esEs18(wzz400, wzz3000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(app(app(ty_@3, dfh), dga), dgb)) → new_ltEs17(wzz48000, wzz49000, dfh, dga, dgb)
new_esEs28(wzz400, wzz3000, ty_@0) → new_esEs13(wzz400, wzz3000)
new_ltEs19(wzz4800, wzz4900, ty_Integer) → new_ltEs6(wzz4800, wzz4900)
new_esEs9(wzz401, wzz3001, ty_Double) → new_esEs17(wzz401, wzz3001)
new_compare19(wzz48000, wzz49000, True) → LT
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), app(ty_Maybe, dbe), caf) → new_esEs4(wzz400, wzz3000, dbe)
new_ltEs8(wzz4800, wzz4900, cbc) → new_fsEs(new_compare15(wzz4800, wzz4900, cbc))
new_esEs32(wzz37, wzz32, app(ty_Maybe, cha)) → new_esEs4(wzz37, wzz32, cha)
new_ltEs20(wzz4800, wzz4900, app(app(ty_@2, cda), cdb)) → new_ltEs4(wzz4800, wzz4900, cda, cdb)
new_lt5(wzz48000, wzz49000) → new_esEs11(new_compare9(wzz48000, wzz49000), LT)
new_primCmpNat0(Zero, Succ(wzz4900)) → LT
new_compare32(wzz48000, wzz49000) → new_compare210(wzz48000, wzz49000, new_esEs11(wzz48000, wzz49000))
new_esEs25(wzz48000, wzz49000, app(app(ty_Either, ceg), ceh)) → new_esEs5(wzz48000, wzz49000, ceg, ceh)
new_ltEs4(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), cbg, cbh) → new_pePe(new_lt20(wzz48000, wzz49000, cbg), new_asAs(new_esEs25(wzz48000, wzz49000, cbg), new_ltEs21(wzz48001, wzz49001, cbh)))
new_esEs30(wzz40, wzz300, ty_Float) → new_esEs18(wzz40, wzz300)
new_esEs25(wzz48000, wzz49000, ty_Double) → new_esEs17(wzz48000, wzz49000)
new_esEs11(GT, GT) → True
new_esEs9(wzz401, wzz3001, app(ty_Ratio, ee)) → new_esEs14(wzz401, wzz3001, ee)
new_esEs29(wzz20, wzz15, app(app(ty_@2, bbe), bbf)) → new_esEs7(wzz20, wzz15, bbe, bbf)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_@0) → new_ltEs15(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, app(app(ty_@2, cfe), cff)) → new_lt19(wzz48000, wzz49000, cfe, cff)
new_esEs29(wzz20, wzz15, ty_Ordering) → new_esEs11(wzz20, wzz15)
new_lt9(wzz48001, wzz49001, ty_Char) → new_lt11(wzz48001, wzz49001)
new_pePe(True, wzz210) → True
new_primEqNat0(Zero, Zero) → True
new_lt20(wzz48000, wzz49000, app(ty_Maybe, cef)) → new_lt6(wzz48000, wzz49000, cef)
new_lt19(wzz48000, wzz49000, gd, ge) → new_esEs11(new_compare6(wzz48000, wzz49000, gd, ge), LT)
new_lt15(wzz48000, wzz49000, ha, hb) → new_esEs11(new_compare8(wzz48000, wzz49000, ha, hb), LT)
new_compare111(wzz183, wzz184, False, bfd, bfe) → GT
new_lt9(wzz48001, wzz49001, app(app(app(ty_@3, beb), bec), bed)) → new_lt18(wzz48001, wzz49001, beb, bec, bed)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Float) → new_esEs18(wzz400, wzz3000)
new_lt9(wzz48001, wzz49001, ty_Int) → new_lt8(wzz48001, wzz49001)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(ty_[], dfg)) → new_ltEs14(wzz48000, wzz49000, dfg)
new_esEs22(wzz48000, wzz49000, app(app(ty_@2, gd), ge)) → new_esEs7(wzz48000, wzz49000, gd, ge)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Float) → new_ltEs12(wzz48000, wzz49000)
new_esEs19(True, True) → True
new_lt12(wzz48000, wzz49000, beg) → new_esEs11(new_compare15(wzz48000, wzz49000, beg), LT)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Int) → new_ltEs10(wzz48000, wzz49000)
new_compare(:(wzz48000, wzz48001), :(wzz49000, wzz49001), cbf) → new_primCompAux1(wzz48000, wzz49000, new_compare(wzz48001, wzz49001, cbf), cbf)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Ordering, cbe) → new_ltEs11(wzz48000, wzz49000)
new_esEs31(wzz40, wzz300, ty_Int) → new_esEs20(wzz40, wzz300)
new_compare12(wzz48000, wzz49000, False, gh) → GT
new_sr(wzz401, wzz3001) → new_primMulInt(wzz401, wzz3001)
new_ltEs18(wzz48002, wzz49002, ty_Int) → new_ltEs10(wzz48002, wzz49002)
new_lt4(wzz48000, wzz49000) → new_esEs11(new_compare7(wzz48000, wzz49000), LT)
new_esEs32(wzz37, wzz32, app(app(ty_@2, chh), daa)) → new_esEs7(wzz37, wzz32, chh, daa)
new_esEs30(wzz40, wzz300, ty_Char) → new_esEs12(wzz40, wzz300)
new_esEs7(@2(wzz400, wzz401), @2(wzz3000, wzz3001), bff, bfg) → new_asAs(new_esEs24(wzz400, wzz3000, bff), new_esEs23(wzz401, wzz3001, bfg))
new_esEs9(wzz401, wzz3001, app(ty_[], eh)) → new_esEs16(wzz401, wzz3001, eh)
new_esEs24(wzz400, wzz3000, app(app(ty_@2, caa), cab)) → new_esEs7(wzz400, wzz3000, caa, cab)
new_esEs24(wzz400, wzz3000, ty_Char) → new_esEs12(wzz400, wzz3000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Float) → new_ltEs12(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, ty_Ordering) → new_compare32(wzz48000, wzz49000)
new_primPlusNat0(Succ(wzz1420), wzz300100) → Succ(Succ(new_primPlusNat1(wzz1420, wzz300100)))
new_esEs4(Just(wzz400), Just(wzz3000), ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_lt20(wzz48000, wzz49000, ty_Double) → new_lt17(wzz48000, wzz49000)
new_esEs10(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs31(wzz40, wzz300, ty_Float) → new_esEs18(wzz40, wzz300)
new_esEs32(wzz37, wzz32, ty_Double) → new_esEs17(wzz37, wzz32)
new_lt9(wzz48001, wzz49001, app(ty_Ratio, bde)) → new_lt12(wzz48001, wzz49001, bde)
new_esEs32(wzz37, wzz32, ty_Bool) → new_esEs19(wzz37, wzz32)
new_esEs8(wzz402, wzz3002, ty_Char) → new_esEs12(wzz402, wzz3002)
new_esEs21(wzz48001, wzz49001, ty_Int) → new_esEs20(wzz48001, wzz49001)
new_primEqInt(Neg(Succ(wzz4000)), Neg(Succ(wzz30000))) → new_primEqNat0(wzz4000, wzz30000)
new_esEs8(wzz402, wzz3002, ty_Float) → new_esEs18(wzz402, wzz3002)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(ty_[], dee), cbe) → new_ltEs14(wzz48000, wzz49000, dee)
new_esEs22(wzz48000, wzz49000, app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs6(wzz48000, wzz49000, bfa, bfb, bfc)
new_lt10(wzz48000, wzz49000, ty_@0) → new_lt7(wzz48000, wzz49000)
new_esEs5(Left(wzz400), Left(wzz3000), app(ty_[], dcf), caf) → new_esEs16(wzz400, wzz3000, dcf)
new_esEs30(wzz40, wzz300, app(ty_Maybe, cad)) → new_esEs4(wzz40, wzz300, cad)
new_primPlusNat1(Succ(wzz51200), Zero) → Succ(wzz51200)
new_primPlusNat1(Zero, Succ(wzz13300)) → Succ(wzz13300)
new_esEs24(wzz400, wzz3000, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_ltEs14(wzz4800, wzz4900, cbf) → new_fsEs(new_compare(wzz4800, wzz4900, cbf))
new_compare13(wzz48000, wzz49000, False) → GT
new_esEs29(wzz20, wzz15, app(app(ty_Either, bag), bah)) → new_esEs5(wzz20, wzz15, bag, bah)
new_esEs21(wzz48001, wzz49001, ty_Char) → new_esEs12(wzz48001, wzz49001)
new_esEs28(wzz400, wzz3000, app(ty_Maybe, dhg)) → new_esEs4(wzz400, wzz3000, dhg)
new_esEs6(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), ca, cb, cc) → new_asAs(new_esEs10(wzz400, wzz3000, ca), new_asAs(new_esEs9(wzz401, wzz3001, cb), new_esEs8(wzz402, wzz3002, cc)))
new_compare31(wzz48000, wzz49000, ty_Integer) → new_compare7(wzz48000, wzz49000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs31(wzz40, wzz300, app(app(app(ty_@3, dgh), dha), dhb)) → new_esEs6(wzz40, wzz300, dgh, dha, dhb)
new_lt9(wzz48001, wzz49001, app(ty_Maybe, bdf)) → new_lt6(wzz48001, wzz49001, bdf)
new_esEs19(False, False) → True
new_ltEs19(wzz4800, wzz4900, app(ty_Ratio, cbc)) → new_ltEs8(wzz4800, wzz4900, cbc)
new_esEs24(wzz400, wzz3000, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs6(wzz400, wzz3000, bhe, bhf, bhg)
new_lt9(wzz48001, wzz49001, ty_Float) → new_lt14(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, app(app(ty_@2, bee), bef)) → new_esEs7(wzz48001, wzz49001, bee, bef)
new_ltEs12(wzz4800, wzz4900) → new_fsEs(new_compare17(wzz4800, wzz4900))
new_ltEs21(wzz48001, wzz49001, app(app(ty_Either, cde), cdf)) → new_ltEs13(wzz48001, wzz49001, cde, cdf)
new_primEqInt(Neg(Succ(wzz4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(wzz30000))) → False
new_compare14(wzz48000, wzz49000, gh) → new_compare26(wzz48000, wzz49000, new_esEs4(wzz48000, wzz49000, gh), gh)
new_primCompAux0(wzz224, GT) → GT
new_ltEs21(wzz48001, wzz49001, app(ty_[], cdg)) → new_ltEs14(wzz48001, wzz49001, cdg)
new_ltEs21(wzz48001, wzz49001, ty_Int) → new_ltEs10(wzz48001, wzz49001)
new_esEs4(Just(wzz400), Just(wzz3000), ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs14(:%(wzz400, wzz401), :%(wzz3000, wzz3001), cag) → new_asAs(new_esEs27(wzz400, wzz3000, cag), new_esEs26(wzz401, wzz3001, cag))
new_lt20(wzz48000, wzz49000, ty_Ordering) → new_lt13(wzz48000, wzz49000)
new_esEs32(wzz37, wzz32, app(ty_[], dab)) → new_esEs16(wzz37, wzz32, dab)
new_compare24(wzz48000, wzz49000, True, gd, ge) → EQ
new_esEs31(wzz40, wzz300, app(app(ty_Either, dgf), dgg)) → new_esEs5(wzz40, wzz300, dgf, dgg)
new_esEs29(wzz20, wzz15, app(ty_[], bbg)) → new_esEs16(wzz20, wzz15, bbg)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(ty_Ratio, dde)) → new_esEs14(wzz400, wzz3000, dde)
new_compare([], [], cbf) → EQ
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Double, cbe) → new_ltEs16(wzz48000, wzz49000)
new_ltEs18(wzz48002, wzz49002, ty_Double) → new_ltEs16(wzz48002, wzz49002)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_lt20(wzz48000, wzz49000, ty_Int) → new_lt8(wzz48000, wzz49000)
new_esEs9(wzz401, wzz3001, ty_Float) → new_esEs18(wzz401, wzz3001)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(ty_Ratio, dea), cbe) → new_ltEs8(wzz48000, wzz49000, dea)
new_esEs24(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, app(app(ty_@2, eaf), eag)) → new_esEs7(wzz400, wzz3000, eaf, eag)
new_primCmpNat0(Succ(wzz4800), Succ(wzz4900)) → new_primCmpNat0(wzz4800, wzz4900)
new_esEs22(wzz48000, wzz49000, app(ty_Maybe, gh)) → new_esEs4(wzz48000, wzz49000, gh)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Int) → new_ltEs10(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, app(ty_Maybe, cef)) → new_esEs4(wzz48000, wzz49000, cef)
new_ltEs18(wzz48002, wzz49002, app(app(ty_Either, bce), bcf)) → new_ltEs13(wzz48002, wzz49002, bce, bcf)
new_lt10(wzz48000, wzz49000, ty_Float) → new_lt14(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Int) → new_esEs20(wzz48000, wzz49000)
new_primEqInt(Pos(Succ(wzz4000)), Pos(Succ(wzz30000))) → new_primEqNat0(wzz4000, wzz30000)
new_esEs10(wzz400, wzz3000, ty_Char) → new_esEs12(wzz400, wzz3000)
new_compare10(wzz48000, wzz49000, False, gd, ge) → GT
new_esEs30(wzz40, wzz300, ty_Int) → new_esEs20(wzz40, wzz300)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs9(wzz401, wzz3001, app(app(ty_@2, ef), eg)) → new_esEs7(wzz401, wzz3001, ef, eg)
new_lt9(wzz48001, wzz49001, app(ty_[], bea)) → new_lt16(wzz48001, wzz49001, bea)
new_ltEs7(Nothing, Just(wzz49000), hc) → True
new_esEs26(wzz401, wzz3001, ty_Integer) → new_esEs15(wzz401, wzz3001)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(app(ty_Either, dch), dda)) → new_esEs5(wzz400, wzz3000, dch, dda)
new_primEqNat0(Succ(wzz4000), Succ(wzz30000)) → new_primEqNat0(wzz4000, wzz30000)
new_compare31(wzz48000, wzz49000, ty_Float) → new_compare17(wzz48000, wzz49000)
new_esEs23(wzz401, wzz3001, app(ty_Ratio, bgf)) → new_esEs14(wzz401, wzz3001, bgf)
new_compare28(wzz48000, wzz49000, False) → new_compare19(wzz48000, wzz49000, new_ltEs9(wzz48000, wzz49000))
new_ltEs21(wzz48001, wzz49001, ty_Ordering) → new_ltEs11(wzz48001, wzz49001)
new_ltEs19(wzz4800, wzz4900, app(app(ty_Either, cbd), cbe)) → new_ltEs13(wzz4800, wzz4900, cbd, cbe)
new_esEs26(wzz401, wzz3001, ty_Int) → new_esEs20(wzz401, wzz3001)
new_esEs31(wzz40, wzz300, ty_Ordering) → new_esEs11(wzz40, wzz300)
new_ltEs20(wzz4800, wzz4900, ty_Char) → new_ltEs5(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, app(ty_[], cbf)) → new_ltEs14(wzz4800, wzz4900, cbf)
new_lt16(wzz48000, wzz49000, beh) → new_esEs11(new_compare(wzz48000, wzz49000, beh), LT)
new_ltEs18(wzz48002, wzz49002, app(ty_[], bcg)) → new_ltEs14(wzz48002, wzz49002, bcg)
new_primCmpInt(Neg(Succ(wzz4800)), Neg(wzz490)) → new_primCmpNat0(wzz490, Succ(wzz4800))
new_esEs10(wzz400, wzz3000, app(app(ty_@2, ga), gb)) → new_esEs7(wzz400, wzz3000, ga, gb)
new_esEs30(wzz40, wzz300, app(ty_Ratio, cag)) → new_esEs14(wzz40, wzz300, cag)
new_esEs8(wzz402, wzz3002, app(app(ty_@2, dd), de)) → new_esEs7(wzz402, wzz3002, dd, de)
new_ltEs21(wzz48001, wzz49001, app(ty_Ratio, cdc)) → new_ltEs8(wzz48001, wzz49001, cdc)
new_compare24(wzz48000, wzz49000, False, gd, ge) → new_compare10(wzz48000, wzz49000, new_ltEs4(wzz48000, wzz49000, gd, ge), gd, ge)
new_primEqInt(Pos(Succ(wzz4000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(wzz30000))) → False
new_esEs22(wzz48000, wzz49000, ty_Ordering) → new_esEs11(wzz48000, wzz49000)
new_esEs21(wzz48001, wzz49001, ty_Bool) → new_esEs19(wzz48001, wzz49001)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs11(GT, EQ) → False
new_primCmpNat0(Succ(wzz4800), Zero) → GT
new_lt10(wzz48000, wzz49000, app(ty_Maybe, gh)) → new_lt6(wzz48000, wzz49000, gh)
new_lt20(wzz48000, wzz49000, ty_Bool) → new_lt5(wzz48000, wzz49000)
new_lt9(wzz48001, wzz49001, ty_Double) → new_lt17(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_@0) → new_esEs13(wzz48001, wzz49001)
new_primCmpInt(Neg(Zero), Pos(Succ(wzz4900))) → LT
new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_Either, cfh), cga)) → new_esEs5(wzz400, wzz3000, cfh, cga)
new_compare19(wzz48000, wzz49000, False) → GT
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_compare11(wzz190, wzz191, True, gf, gg) → LT
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_compare13(wzz48000, wzz49000, True) → LT
new_sr0(Integer(wzz480000), Integer(wzz490010)) → Integer(new_primMulInt(wzz480000, wzz490010))
new_primPlusNat1(Succ(wzz51200), Succ(wzz13300)) → Succ(Succ(new_primPlusNat1(wzz51200, wzz13300)))
new_compare12(wzz48000, wzz49000, True, gh) → LT
new_ltEs20(wzz4800, wzz4900, ty_Integer) → new_ltEs6(wzz4800, wzz4900)
new_esEs21(wzz48001, wzz49001, ty_Double) → new_esEs17(wzz48001, wzz49001)
new_ltEs20(wzz4800, wzz4900, app(ty_[], cce)) → new_ltEs14(wzz4800, wzz4900, cce)
new_ltEs19(wzz4800, wzz4900, ty_Double) → new_ltEs16(wzz4800, wzz4900)
new_primEqInt(Pos(Succ(wzz4000)), Neg(wzz3000)) → False
new_primEqInt(Neg(Succ(wzz4000)), Pos(wzz3000)) → False
new_esEs28(wzz400, wzz3000, app(app(ty_Either, dhh), eaa)) → new_esEs5(wzz400, wzz3000, dhh, eaa)
new_esEs25(wzz48000, wzz49000, ty_Bool) → new_esEs19(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, ty_@0) → new_esEs13(wzz48000, wzz49000)
new_esEs8(wzz402, wzz3002, app(app(ty_Either, ce), cf)) → new_esEs5(wzz402, wzz3002, ce, cf)
new_esEs32(wzz37, wzz32, app(app(ty_Either, chb), chc)) → new_esEs5(wzz37, wzz32, chb, chc)
new_esEs32(wzz37, wzz32, app(ty_Ratio, chg)) → new_esEs14(wzz37, wzz32, chg)
new_ltEs19(wzz4800, wzz4900, ty_@0) → new_ltEs15(wzz4800, wzz4900)
new_esEs25(wzz48000, wzz49000, ty_Char) → new_esEs12(wzz48000, wzz49000)
new_esEs9(wzz401, wzz3001, app(app(ty_Either, dh), ea)) → new_esEs5(wzz401, wzz3001, dh, ea)
new_ltEs11(GT, LT) → False
new_esEs24(wzz400, wzz3000, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs23(wzz401, wzz3001, ty_Int) → new_esEs20(wzz401, wzz3001)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Char) → new_ltEs5(wzz48000, wzz49000)
new_primEqInt(Pos(Zero), Neg(Succ(wzz30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(wzz30000))) → False
new_esEs13(@0, @0) → True
new_esEs21(wzz48001, wzz49001, ty_Integer) → new_esEs15(wzz48001, wzz49001)
new_esEs31(wzz40, wzz300, ty_Integer) → new_esEs15(wzz40, wzz300)
new_primCmpInt(Pos(Zero), Pos(Succ(wzz4900))) → new_primCmpNat0(Zero, Succ(wzz4900))
new_esEs23(wzz401, wzz3001, ty_Double) → new_esEs17(wzz401, wzz3001)
new_esEs21(wzz48001, wzz49001, ty_Ordering) → new_esEs11(wzz48001, wzz49001)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(ty_Ratio, hd)) → new_ltEs8(wzz48000, wzz49000, hd)
new_esEs31(wzz40, wzz300, ty_Bool) → new_esEs19(wzz40, wzz300)
new_esEs23(wzz401, wzz3001, ty_Bool) → new_esEs19(wzz401, wzz3001)
new_lt17(wzz48000, wzz49000) → new_esEs11(new_compare29(wzz48000, wzz49000), LT)
new_esEs22(wzz48000, wzz49000, ty_Bool) → new_esEs19(wzz48000, wzz49000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Double, caf) → new_esEs17(wzz400, wzz3000)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Float, cbe) → new_ltEs12(wzz48000, wzz49000)
new_ltEs11(LT, EQ) → True
new_ltEs18(wzz48002, wzz49002, ty_@0) → new_ltEs15(wzz48002, wzz49002)
new_esEs10(wzz400, wzz3000, app(ty_[], gc)) → new_esEs16(wzz400, wzz3000, gc)
new_lt9(wzz48001, wzz49001, ty_Bool) → new_lt5(wzz48001, wzz49001)
new_esEs28(wzz400, wzz3000, app(ty_Ratio, eae)) → new_esEs14(wzz400, wzz3000, eae)
new_esEs22(wzz48000, wzz49000, ty_Float) → new_esEs18(wzz48000, wzz49000)
new_ltEs11(LT, LT) → True
new_compare26(wzz48000, wzz49000, True, gh) → EQ
new_primCompAux0(wzz224, LT) → LT
new_esEs12(Char(wzz400), Char(wzz3000)) → new_primEqNat0(wzz400, wzz3000)
new_esEs8(wzz402, wzz3002, app(app(app(ty_@3, cg), da), db)) → new_esEs6(wzz402, wzz3002, cg, da, db)
new_ltEs18(wzz48002, wzz49002, app(ty_Ratio, bcc)) → new_ltEs8(wzz48002, wzz49002, bcc)
new_esEs5(Left(wzz400), Left(wzz3000), ty_@0, caf) → new_esEs13(wzz400, wzz3000)
new_not(False) → True
new_ltEs21(wzz48001, wzz49001, ty_Double) → new_ltEs16(wzz48001, wzz49001)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Integer) → new_ltEs6(wzz48000, wzz49000)
new_compare8(wzz48000, wzz49000, ha, hb) → new_compare25(wzz48000, wzz49000, new_esEs5(wzz48000, wzz49000, ha, hb), ha, hb)
new_ltEs20(wzz4800, wzz4900, app(app(app(ty_@3, ccf), ccg), cch)) → new_ltEs17(wzz4800, wzz4900, ccf, ccg, cch)
new_esEs28(wzz400, wzz3000, app(ty_[], eah)) → new_esEs16(wzz400, wzz3000, eah)
new_ltEs5(wzz4800, wzz4900) → new_fsEs(new_compare5(wzz4800, wzz4900))
new_primCmpInt(Pos(Succ(wzz4800)), Pos(wzz490)) → new_primCmpNat0(Succ(wzz4800), wzz490)
new_primPlusNat0(Zero, wzz300100) → Succ(wzz300100)
new_esEs30(wzz40, wzz300, app(app(ty_@2, bff), bfg)) → new_esEs7(wzz40, wzz300, bff, bfg)
new_compare31(wzz48000, wzz49000, app(app(ty_Either, dae), daf)) → new_compare8(wzz48000, wzz49000, dae, daf)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs11(LT, GT) → False
new_esEs11(GT, LT) → False
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Integer, cbe) → new_ltEs6(wzz48000, wzz49000)
new_esEs32(wzz37, wzz32, ty_Char) → new_esEs12(wzz37, wzz32)
new_esEs25(wzz48000, wzz49000, ty_Integer) → new_esEs15(wzz48000, wzz49000)
new_esEs23(wzz401, wzz3001, ty_Float) → new_esEs18(wzz401, wzz3001)
new_esEs31(wzz40, wzz300, app(ty_Ratio, dhc)) → new_esEs14(wzz40, wzz300, dhc)
new_esEs25(wzz48000, wzz49000, ty_Float) → new_esEs18(wzz48000, wzz49000)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs11(LT, EQ) → False
new_esEs11(EQ, LT) → False
new_compare31(wzz48000, wzz49000, ty_@0) → new_compare18(wzz48000, wzz49000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Double) → new_esEs17(wzz400, wzz3000)
new_ltEs18(wzz48002, wzz49002, app(ty_Maybe, bcd)) → new_ltEs7(wzz48002, wzz49002, bcd)
new_compare28(wzz48000, wzz49000, True) → EQ
new_ltEs11(GT, GT) → True
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_@0, cbe) → new_ltEs15(wzz48000, wzz49000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Bool, caf) → new_esEs19(wzz400, wzz3000)
new_esEs32(wzz37, wzz32, ty_Float) → new_esEs18(wzz37, wzz32)
new_compare11(wzz190, wzz191, False, gf, gg) → GT
new_primCmpInt(Pos(Succ(wzz4800)), Neg(wzz490)) → GT
new_ltEs7(Just(wzz48000), Just(wzz49000), app(ty_Maybe, he)) → new_ltEs7(wzz48000, wzz49000, he)
new_esEs24(wzz400, wzz3000, ty_Float) → new_esEs18(wzz400, wzz3000)
new_esEs9(wzz401, wzz3001, ty_Char) → new_esEs12(wzz401, wzz3001)
new_ltEs18(wzz48002, wzz49002, ty_Ordering) → new_ltEs11(wzz48002, wzz49002)
new_compare26(wzz48000, wzz49000, False, gh) → new_compare12(wzz48000, wzz49000, new_ltEs7(wzz48000, wzz49000, gh), gh)
new_esEs22(wzz48000, wzz49000, app(ty_[], beh)) → new_esEs16(wzz48000, wzz49000, beh)
new_esEs20(wzz40, wzz300) → new_primEqInt(wzz40, wzz300)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(app(ty_@2, dfa), dfb), cbe) → new_ltEs4(wzz48000, wzz49000, dfa, dfb)
new_primMulInt(Pos(wzz4010), Pos(wzz30010)) → Pos(new_primMulNat0(wzz4010, wzz30010))
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Integer) → new_ltEs6(wzz48000, wzz49000)
new_esEs10(wzz400, wzz3000, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs30(wzz40, wzz300, ty_Ordering) → new_esEs11(wzz40, wzz300)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Float) → new_esEs18(wzz400, wzz3000)
new_ltEs20(wzz4800, wzz4900, ty_Bool) → new_ltEs9(wzz4800, wzz4900)
new_ltEs9(True, True) → True
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(ty_[], ddh)) → new_esEs16(wzz400, wzz3000, ddh)
new_esEs5(Left(wzz400), Right(wzz3000), cae, caf) → False
new_esEs5(Right(wzz400), Left(wzz3000), cae, caf) → False
new_primMulInt(Neg(wzz4010), Neg(wzz30010)) → Pos(new_primMulNat0(wzz4010, wzz30010))
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Bool) → new_ltEs9(wzz48000, wzz49000)
new_esEs10(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_primEqNat0(Zero, Succ(wzz30000)) → False
new_primEqNat0(Succ(wzz4000), Zero) → False
new_esEs10(wzz400, wzz3000, ty_Double) → new_esEs17(wzz400, wzz3000)
new_compare25(wzz480, wzz490, True, cba, cbb) → EQ
new_ltEs18(wzz48002, wzz49002, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs17(wzz48002, wzz49002, bch, bda, bdb)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs9(False, False) → True
new_esEs28(wzz400, wzz3000, app(app(app(ty_@3, eab), eac), ead)) → new_esEs6(wzz400, wzz3000, eab, eac, ead)
new_esEs4(Nothing, Nothing, cad) → True
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Int, cbe) → new_ltEs10(wzz48000, wzz49000)
new_fsEs(wzz193) → new_not(new_esEs11(wzz193, GT))
new_compare210(wzz48000, wzz49000, True) → EQ
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Char) → new_ltEs5(wzz48000, wzz49000)
new_esEs16(:(wzz400, wzz401), [], cah) → False
new_esEs16([], :(wzz3000, wzz3001), cah) → False
new_ltEs19(wzz4800, wzz4900, ty_Ordering) → new_ltEs11(wzz4800, wzz4900)
new_ltEs18(wzz48002, wzz49002, ty_Bool) → new_ltEs9(wzz48002, wzz49002)
new_ltEs21(wzz48001, wzz49001, ty_Char) → new_ltEs5(wzz48001, wzz49001)
new_ltEs7(Nothing, Nothing, hc) → True
new_ltEs20(wzz4800, wzz4900, app(ty_Ratio, cca)) → new_ltEs8(wzz4800, wzz4900, cca)
new_ltEs16(wzz4800, wzz4900) → new_fsEs(new_compare29(wzz4800, wzz4900))
new_primCmpInt(Neg(Zero), Neg(Succ(wzz4900))) → new_primCmpNat0(Succ(wzz4900), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(wzz4900))) → GT
new_compare29(Double(wzz48000, wzz48001), Double(wzz49000, wzz49001)) → new_compare16(new_sr(wzz48000, wzz49000), new_sr(wzz48001, wzz49001))
new_ltEs13(Left(wzz48000), Left(wzz49000), app(ty_Maybe, deb), cbe) → new_ltEs7(wzz48000, wzz49000, deb)
new_esEs16(:(wzz400, wzz401), :(wzz3000, wzz3001), cah) → new_asAs(new_esEs28(wzz400, wzz3000, cah), new_esEs16(wzz401, wzz3001, cah))
new_esEs29(wzz20, wzz15, ty_Bool) → new_esEs19(wzz20, wzz15)
new_esEs25(wzz48000, wzz49000, app(ty_Ratio, cee)) → new_esEs14(wzz48000, wzz49000, cee)
new_esEs4(Just(wzz400), Just(wzz3000), app(ty_[], cgh)) → new_esEs16(wzz400, wzz3000, cgh)
new_compare31(wzz48000, wzz49000, app(ty_[], dag)) → new_compare(wzz48000, wzz49000, dag)
new_ltEs18(wzz48002, wzz49002, ty_Float) → new_ltEs12(wzz48002, wzz49002)
new_ltEs21(wzz48001, wzz49001, ty_Integer) → new_ltEs6(wzz48001, wzz49001)
new_ltEs20(wzz4800, wzz4900, ty_Ordering) → new_ltEs11(wzz4800, wzz4900)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_@0) → new_ltEs15(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(app(ty_Either, dec), ded), cbe) → new_ltEs13(wzz48000, wzz49000, dec, ded)
new_esEs30(wzz40, wzz300, app(ty_[], cah)) → new_esEs16(wzz40, wzz300, cah)
new_esEs21(wzz48001, wzz49001, ty_Float) → new_esEs18(wzz48001, wzz49001)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Bool) → new_ltEs9(wzz48000, wzz49000)
new_lt13(wzz48000, wzz49000) → new_esEs11(new_compare32(wzz48000, wzz49000), LT)
new_compare31(wzz48000, wzz49000, ty_Bool) → new_compare9(wzz48000, wzz49000)
new_esEs21(wzz48001, wzz49001, app(ty_Maybe, bdf)) → new_esEs4(wzz48001, wzz49001, bdf)
new_ltEs11(EQ, EQ) → True
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(app(ty_Either, dfe), dff)) → new_ltEs13(wzz48000, wzz49000, dfe, dff)
new_lt20(wzz48000, wzz49000, app(ty_[], cfa)) → new_lt16(wzz48000, wzz49000, cfa)
new_esEs8(wzz402, wzz3002, ty_Bool) → new_esEs19(wzz402, wzz3002)
new_compare31(wzz48000, wzz49000, ty_Int) → new_compare16(wzz48000, wzz49000)
new_esEs5(Left(wzz400), Left(wzz3000), app(app(ty_@2, dcd), dce), caf) → new_esEs7(wzz400, wzz3000, dcd, dce)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCompAux1(wzz48000, wzz49000, wzz211, cbf) → new_primCompAux0(wzz211, new_compare31(wzz48000, wzz49000, cbf))
new_lt9(wzz48001, wzz49001, app(app(ty_@2, bee), bef)) → new_lt19(wzz48001, wzz49001, bee, bef)
new_esEs10(wzz400, wzz3000, app(app(ty_Either, fb), fc)) → new_esEs5(wzz400, wzz3000, fb, fc)
new_compare31(wzz48000, wzz49000, ty_Char) → new_compare5(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, app(app(ty_@2, gd), ge)) → new_lt19(wzz48000, wzz49000, gd, ge)
new_lt9(wzz48001, wzz49001, ty_Ordering) → new_lt13(wzz48001, wzz49001)
new_asAs(False, wzz178) → False
new_ltEs20(wzz4800, wzz4900, ty_Double) → new_ltEs16(wzz4800, wzz4900)
new_esEs10(wzz400, wzz3000, app(app(app(ty_@3, fd), ff), fg)) → new_esEs6(wzz400, wzz3000, fd, ff, fg)
new_primMulInt(Pos(wzz4010), Neg(wzz30010)) → Neg(new_primMulNat0(wzz4010, wzz30010))
new_primMulInt(Neg(wzz4010), Pos(wzz30010)) → Neg(new_primMulNat0(wzz4010, wzz30010))
new_compare16(wzz48, wzz49) → new_primCmpInt(wzz48, wzz49)
new_esEs29(wzz20, wzz15, ty_Char) → new_esEs12(wzz20, wzz15)
new_primMulNat0(Succ(wzz40100), Zero) → Zero
new_primMulNat0(Zero, Succ(wzz300100)) → Zero
new_ltEs13(Left(wzz48000), Right(wzz49000), cbd, cbe) → True
new_esEs32(wzz37, wzz32, ty_Ordering) → new_esEs11(wzz37, wzz32)
new_esEs21(wzz48001, wzz49001, app(app(ty_Either, bdg), bdh)) → new_esEs5(wzz48001, wzz49001, bdg, bdh)
new_esEs23(wzz401, wzz3001, app(app(app(ty_@3, bgc), bgd), bge)) → new_esEs6(wzz401, wzz3001, bgc, bgd, bge)
new_ltEs11(EQ, LT) → False
new_esEs9(wzz401, wzz3001, app(ty_Maybe, dg)) → new_esEs4(wzz401, wzz3001, dg)
new_esEs8(wzz402, wzz3002, app(ty_[], df)) → new_esEs16(wzz402, wzz3002, df)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(ty_Ratio, dfc)) → new_ltEs8(wzz48000, wzz49000, dfc)
new_esEs28(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), app(app(app(ty_@3, dbh), dca), dcb), caf) → new_esEs6(wzz400, wzz3000, dbh, dca, dcb)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Ordering) → new_ltEs11(wzz48000, wzz49000)
new_esEs24(wzz400, wzz3000, app(ty_[], cac)) → new_esEs16(wzz400, wzz3000, cac)
new_esEs23(wzz401, wzz3001, app(app(ty_@2, bgg), bgh)) → new_esEs7(wzz401, wzz3001, bgg, bgh)
new_esEs29(wzz20, wzz15, ty_Double) → new_esEs17(wzz20, wzz15)
new_esEs31(wzz40, wzz300, ty_@0) → new_esEs13(wzz40, wzz300)
new_lt14(wzz48000, wzz49000) → new_esEs11(new_compare17(wzz48000, wzz49000), LT)
new_compare31(wzz48000, wzz49000, app(ty_Ratio, dac)) → new_compare15(wzz48000, wzz49000, dac)
new_compare110(wzz48000, wzz49000, True, bfa, bfb, bfc) → LT
new_esEs31(wzz40, wzz300, ty_Double) → new_esEs17(wzz40, wzz300)
new_esEs8(wzz402, wzz3002, ty_Integer) → new_esEs15(wzz402, wzz3002)
new_lt10(wzz48000, wzz49000, ty_Integer) → new_lt4(wzz48000, wzz49000)
new_esEs28(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs23(wzz401, wzz3001, ty_Char) → new_esEs12(wzz401, wzz3001)
new_ltEs18(wzz48002, wzz49002, ty_Char) → new_ltEs5(wzz48002, wzz49002)
new_compare31(wzz48000, wzz49000, app(ty_Maybe, dad)) → new_compare14(wzz48000, wzz49000, dad)
new_esEs25(wzz48000, wzz49000, app(app(app(ty_@3, cfb), cfc), cfd)) → new_esEs6(wzz48000, wzz49000, cfb, cfc, cfd)
new_esEs25(wzz48000, wzz49000, ty_Int) → new_esEs20(wzz48000, wzz49000)
new_ltEs9(False, True) → True
new_compare27(wzz48000, wzz49000, False, bfa, bfb, bfc) → new_compare110(wzz48000, wzz49000, new_ltEs17(wzz48000, wzz49000, bfa, bfb, bfc), bfa, bfb, bfc)
new_esEs23(wzz401, wzz3001, ty_Integer) → new_esEs15(wzz401, wzz3001)
new_esEs30(wzz40, wzz300, app(app(ty_Either, cae), caf)) → new_esEs5(wzz40, wzz300, cae, caf)
new_esEs10(wzz400, wzz3000, ty_Float) → new_esEs18(wzz400, wzz3000)
new_compare15(:%(wzz48000, wzz48001), :%(wzz49000, wzz49001), ty_Int) → new_compare16(new_sr(wzz48000, wzz49001), new_sr(wzz49000, wzz48001))
new_ltEs13(Right(wzz48000), Left(wzz49000), cbd, cbe) → False
new_esEs24(wzz400, wzz3000, ty_Double) → new_esEs17(wzz400, wzz3000)
new_lt9(wzz48001, wzz49001, ty_Integer) → new_lt4(wzz48001, wzz49001)
new_compare25(Left(wzz4800), Left(wzz4900), False, cba, cbb) → new_compare111(wzz4800, wzz4900, new_ltEs19(wzz4800, wzz4900, cba), cba, cbb)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(app(ty_@2, dgc), dgd)) → new_ltEs4(wzz48000, wzz49000, dgc, dgd)
new_lt10(wzz48000, wzz49000, ty_Bool) → new_lt5(wzz48000, wzz49000)
new_esEs32(wzz37, wzz32, app(app(app(ty_@3, chd), che), chf)) → new_esEs6(wzz37, wzz32, chd, che, chf)
new_lt11(wzz48000, wzz49000) → new_esEs11(new_compare5(wzz48000, wzz49000), LT)
new_ltEs7(Just(wzz48000), Nothing, hc) → False
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(ty_Maybe, dcg)) → new_esEs4(wzz400, wzz3000, dcg)
new_esEs8(wzz402, wzz3002, app(ty_Ratio, dc)) → new_esEs14(wzz402, wzz3002, dc)
new_esEs16([], [], cah) → True
new_ltEs20(wzz4800, wzz4900, ty_Int) → new_ltEs10(wzz4800, wzz4900)
new_esEs29(wzz20, wzz15, ty_Int) → new_esEs20(wzz20, wzz15)
new_ltEs21(wzz48001, wzz49001, ty_@0) → new_ltEs15(wzz48001, wzz49001)
new_esEs8(wzz402, wzz3002, app(ty_Maybe, cd)) → new_esEs4(wzz402, wzz3002, cd)
new_compare30(wzz48000, wzz49000, bfa, bfb, bfc) → new_compare27(wzz48000, wzz49000, new_esEs6(wzz48000, wzz49000, bfa, bfb, bfc), bfa, bfb, bfc)
new_esEs27(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_compare7(Integer(wzz48000), Integer(wzz49000)) → new_primCmpInt(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, app(app(ty_Either, ceg), ceh)) → new_lt15(wzz48000, wzz49000, ceg, ceh)
new_lt10(wzz48000, wzz49000, ty_Int) → new_lt8(wzz48000, wzz49000)
new_esEs31(wzz40, wzz300, app(ty_Maybe, dge)) → new_esEs4(wzz40, wzz300, dge)
new_ltEs19(wzz4800, wzz4900, app(ty_Maybe, hc)) → new_ltEs7(wzz4800, wzz4900, hc)
new_esEs5(Left(wzz400), Left(wzz3000), app(app(ty_Either, dbf), dbg), caf) → new_esEs5(wzz400, wzz3000, dbf, dbg)
new_ltEs21(wzz48001, wzz49001, app(ty_Maybe, cdd)) → new_ltEs7(wzz48001, wzz49001, cdd)
new_ltEs19(wzz4800, wzz4900, app(app(app(ty_@3, bbh), bca), bcb)) → new_ltEs17(wzz4800, wzz4900, bbh, bca, bcb)
new_esEs29(wzz20, wzz15, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs6(wzz20, wzz15, bba, bbb, bbc)
new_compare6(wzz48000, wzz49000, gd, ge) → new_compare24(wzz48000, wzz49000, new_esEs7(wzz48000, wzz49000, gd, ge), gd, ge)
new_esEs30(wzz40, wzz300, ty_Integer) → new_esEs15(wzz40, wzz300)
new_lt10(wzz48000, wzz49000, app(app(app(ty_@3, bfa), bfb), bfc)) → new_lt18(wzz48000, wzz49000, bfa, bfb, bfc)
new_lt6(wzz48000, wzz49000, gh) → new_esEs11(new_compare14(wzz48000, wzz49000, gh), LT)
new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_@2, cgf), cgg)) → new_esEs7(wzz400, wzz3000, cgf, cgg)
new_esEs18(Float(wzz400, wzz401), Float(wzz3000, wzz3001)) → new_esEs20(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_lt10(wzz48000, wzz49000, app(ty_[], beh)) → new_lt16(wzz48000, wzz49000, beh)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(ty_[], hh)) → new_ltEs14(wzz48000, wzz49000, hh)
new_esEs10(wzz400, wzz3000, app(ty_Ratio, fh)) → new_esEs14(wzz400, wzz3000, fh)
new_ltEs21(wzz48001, wzz49001, ty_Float) → new_ltEs12(wzz48001, wzz49001)
new_esEs28(wzz400, wzz3000, ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(app(ty_@2, ddf), ddg)) → new_esEs7(wzz400, wzz3000, ddf, ddg)
new_esEs23(wzz401, wzz3001, app(ty_[], bha)) → new_esEs16(wzz401, wzz3001, bha)
new_esEs9(wzz401, wzz3001, app(app(app(ty_@3, eb), ec), ed)) → new_esEs6(wzz401, wzz3001, eb, ec, ed)
new_esEs22(wzz48000, wzz49000, ty_@0) → new_esEs13(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Integer) → new_esEs15(wzz48000, wzz49000)
new_compare111(wzz183, wzz184, True, bfd, bfe) → LT
new_compare17(Float(wzz48000, wzz48001), Float(wzz49000, wzz49001)) → new_compare16(new_sr(wzz48000, wzz49000), new_sr(wzz48001, wzz49001))
new_primPlusNat1(Zero, Zero) → Zero
new_lt9(wzz48001, wzz49001, ty_@0) → new_lt7(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, app(app(app(ty_@3, beb), bec), bed)) → new_esEs6(wzz48001, wzz49001, beb, bec, bed)
new_lt10(wzz48000, wzz49000, ty_Double) → new_lt17(wzz48000, wzz49000)
new_asAs(True, wzz178) → wzz178
new_primMulNat0(Succ(wzz40100), Succ(wzz300100)) → new_primPlusNat0(new_primMulNat0(wzz40100, Succ(wzz300100)), wzz300100)
new_ltEs19(wzz4800, wzz4900, ty_Float) → new_ltEs12(wzz4800, wzz4900)
new_esEs11(LT, LT) → True
new_esEs5(Left(wzz400), Left(wzz3000), ty_Int, caf) → new_esEs20(wzz400, wzz3000)
new_esEs8(wzz402, wzz3002, ty_@0) → new_esEs13(wzz402, wzz3002)
new_esEs9(wzz401, wzz3001, ty_Int) → new_esEs20(wzz401, wzz3001)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Integer) → new_esEs15(wzz400, wzz3000)
new_compare27(wzz48000, wzz49000, True, bfa, bfb, bfc) → EQ
new_ltEs19(wzz4800, wzz4900, ty_Char) → new_ltEs5(wzz4800, wzz4900)
new_ltEs6(wzz4800, wzz4900) → new_fsEs(new_compare7(wzz4800, wzz4900))
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Bool, cbe) → new_ltEs9(wzz48000, wzz49000)
new_esEs29(wzz20, wzz15, app(ty_Ratio, bbd)) → new_esEs14(wzz20, wzz15, bbd)
new_ltEs18(wzz48002, wzz49002, app(app(ty_@2, bdc), bdd)) → new_ltEs4(wzz48002, wzz49002, bdc, bdd)
new_esEs29(wzz20, wzz15, app(ty_Maybe, baf)) → new_esEs4(wzz20, wzz15, baf)
new_esEs32(wzz37, wzz32, ty_Int) → new_esEs20(wzz37, wzz32)
new_lt9(wzz48001, wzz49001, app(app(ty_Either, bdg), bdh)) → new_lt15(wzz48001, wzz49001, bdg, bdh)
new_esEs11(EQ, GT) → False
new_esEs11(GT, EQ) → False
new_ltEs17(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bbh, bca, bcb) → new_pePe(new_lt10(wzz48000, wzz49000, bbh), new_asAs(new_esEs22(wzz48000, wzz49000, bbh), new_pePe(new_lt9(wzz48001, wzz49001, bca), new_asAs(new_esEs21(wzz48001, wzz49001, bca), new_ltEs18(wzz48002, wzz49002, bcb)))))
new_ltEs20(wzz4800, wzz4900, app(ty_Maybe, ccb)) → new_ltEs7(wzz4800, wzz4900, ccb)
new_compare110(wzz48000, wzz49000, False, bfa, bfb, bfc) → GT
new_esEs22(wzz48000, wzz49000, app(app(ty_Either, ha), hb)) → new_esEs5(wzz48000, wzz49000, ha, hb)
new_esEs30(wzz40, wzz300, app(app(app(ty_@3, ca), cb), cc)) → new_esEs6(wzz40, wzz300, ca, cb, cc)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Double) → new_ltEs16(wzz48000, wzz49000)
new_esEs21(wzz48001, wzz49001, app(ty_[], bea)) → new_esEs16(wzz48001, wzz49001, bea)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Double) → new_ltEs16(wzz48000, wzz49000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs15(wzz4800, wzz4900) → new_fsEs(new_compare18(wzz4800, wzz4900))
new_primCompAux0(wzz224, EQ) → wzz224
new_ltEs11(EQ, GT) → True
new_lt10(wzz48000, wzz49000, app(app(ty_Either, ha), hb)) → new_lt15(wzz48000, wzz49000, ha, hb)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Float, caf) → new_esEs18(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Char) → new_esEs12(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, app(ty_Maybe, fa)) → new_esEs4(wzz400, wzz3000, fa)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_lt10(wzz48000, wzz49000, ty_Char) → new_lt11(wzz48000, wzz49000)
new_esEs31(wzz40, wzz300, app(app(ty_@2, dhd), dhe)) → new_esEs7(wzz40, wzz300, dhd, dhe)
new_esEs27(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs30(wzz40, wzz300, ty_Bool) → new_esEs19(wzz40, wzz300)
new_primCmpInt(Neg(Succ(wzz4800)), Pos(wzz490)) → LT
new_not(True) → False
new_ltEs15(x0, x1)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_esEs13(@0, @0)
new_ltEs14(x0, x1, x2)
new_compare111(x0, x1, False, x2, x3)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs11(EQ, GT)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs11(GT, EQ)
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs19(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primCompAux1(x0, x1, x2, x3)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare111(x0, x1, True, x2, x3)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_esEs4(Nothing, Just(x0), x1)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primCompAux0(x0, GT)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs11(EQ, EQ)
new_asAs(False, x0)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_lt14(x0, x1)
new_ltEs16(x0, x1)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Ordering)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs25(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Float)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs21(x0, x1, app(ty_[], x2))
new_sr0(Integer(x0), Integer(x1))
new_lt9(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare11(x0, x1, False, x2, x3)
new_lt6(x0, x1, x2)
new_lt8(x0, x1)
new_sr(x0, x1)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs17(Double(x0, x1), Double(x2, x3))
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_compare28(x0, x1, False)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare7(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Integer)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare30(x0, x1, x2, x3, x4)
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1, True, x2)
new_esEs22(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Float)
new_ltEs12(x0, x1)
new_compare31(x0, x1, ty_Ordering)
new_lt11(x0, x1)
new_esEs25(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primEqNat0(Succ(x0), Zero)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_@0)
new_compare29(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, ty_Int)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare31(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs24(x0, x1, ty_Int)
new_esEs19(True, True)
new_primMulNat0(Succ(x0), Succ(x1))
new_asAs(True, x0)
new_ltEs10(x0, x1)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_lt13(x0, x1)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_esEs11(EQ, GT)
new_esEs11(GT, EQ)
new_esEs24(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_compare18(@0, @0)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_compare25(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Ordering)
new_lt10(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Ordering)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_esEs23(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Zero)
new_lt20(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_lt19(x0, x1, x2, x3)
new_ltEs18(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(x0, x1, ty_Char)
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_primMulNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Char)
new_ltEs9(False, False)
new_esEs8(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs28(x0, x1, ty_Int)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Zero)
new_esEs28(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1, ty_Int)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare6(x0, x1, x2, x3)
new_compare31(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Int)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Bool)
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt10(x0, x1, ty_Double)
new_compare24(x0, x1, False, x2, x3)
new_compare9(x0, x1)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(:(x0, x1), [], x2)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs32(x0, x1, ty_Int)
new_compare13(x0, x1, False)
new_esEs9(x0, x1, ty_@0)
new_compare31(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Double)
new_esEs25(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare12(x0, x1, False, x2)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_ltEs8(x0, x1, x2)
new_ltEs18(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Int)
new_lt17(x0, x1)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs6(x0, x1)
new_esEs28(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, x0)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs32(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs7(Just(x0), Nothing, x1)
new_compare19(x0, x1, True)
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare(:(x0, x1), [], x2)
new_esEs26(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs23(x0, x1, ty_@0)
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs19(False, True)
new_esEs19(True, False)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_compare31(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs30(x0, x1, ty_Int)
new_esEs11(LT, LT)
new_esEs24(x0, x1, ty_@0)
new_primPlusNat1(Zero, Zero)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Float)
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs25(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare31(x0, x1, ty_Int)
new_lt10(x0, x1, ty_@0)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Float)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Float)
new_ltEs9(True, True)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Ordering)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_compare27(x0, x1, False, x2, x3, x4)
new_esEs21(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare10(x0, x1, True, x2, x3)
new_esEs21(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare5(Char(x0), Char(x1))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs19(x0, x1, ty_Char)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs10(x0, x1, ty_Bool)
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_compare13(x0, x1, True)
new_compare10(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Float)
new_esEs11(EQ, LT)
new_esEs11(LT, EQ)
new_esEs25(x0, x1, ty_Double)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs19(False, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, True, x2, x3)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_@0)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt10(x0, x1, ty_Float)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_ltEs21(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Float)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs27(x0, x1, ty_Int)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1)
new_compare([], [], x0)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_compare16(x0, x1)
new_esEs21(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Double)
new_esEs22(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs11(LT, LT)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Nothing, x1)
new_esEs28(x0, x1, ty_Bool)
new_ltEs11(EQ, LT)
new_pePe(True, x0)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(LT, EQ)
new_primMulNat0(Zero, Succ(x0))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs19(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Zero)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs10(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), x1)
new_esEs31(x0, x1, ty_Char)
new_lt18(x0, x1, x2, x3, x4)
new_lt9(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Double)
new_compare(:(x0, x1), :(x2, x3), x4)
new_compare17(Float(x0, x1), Float(x2, x3))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_lt10(x0, x1, ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs9(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_compare26(x0, x1, False, x2)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs23(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Integer)
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs11(GT, GT)
new_esEs18(Float(x0, x1), Float(x2, x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs25(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_not(True)
new_lt10(x0, x1, ty_Bool)
new_esEs16([], :(x0, x1), x2)
new_esEs31(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Char)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Bool)
new_lt4(x0, x1)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_compare28(x0, x1, True)
new_fsEs(x0)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_not(False)
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_esEs12(Char(x0), Char(x1))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_esEs32(x0, x1, ty_Integer)
new_compare26(x0, x1, True, x2)
new_compare110(x0, x1, False, x2, x3, x4)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs23(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_Integer)
new_lt16(x0, x1, x2)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, True, x2, x3, x4)
new_compare8(x0, x1, x2, x3)
new_primPlusNat1(Zero, Succ(x0))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs4(Nothing, Nothing, x0)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs16([], [], x0)
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_lt12(x0, x1, x2)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs28(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Integer)
new_ltEs5(x0, x1)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare210(x0, x1, False)
new_esEs8(x0, x1, ty_Double)
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Nothing, Just(x0), x1)
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_compare19(x0, x1, False)
new_lt20(x0, x1, ty_Integer)
new_primCompAux0(x0, EQ)
new_ltEs18(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, LT)
new_lt10(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_pePe(False, x0)
new_compare110(x0, x1, True, x2, x3, x4)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs15(Integer(x0), Integer(x1))
new_compare31(x0, x1, ty_Float)
new_esEs11(EQ, EQ)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare210(x0, x1, True)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare([], :(x0, x1), x2)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Float)
new_compare32(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_compare24(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare14(x0, x1, x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Ordering)
new_lt15(x0, x1, x2, x3)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_esEs24(x0, x1, ty_Float)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Char)
new_ltEs11(GT, GT)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
new_addToFM_C20(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) → new_addToFM_C(wzz33, Left(wzz40), wzz5, bc, bd, be)
new_addToFM_C20(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, False, bc, bd, be) → new_addToFM_C10(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs11(new_compare25(Left(wzz40), Right(wzz300), False, bc, bd), GT), bc, bd, be)
new_addToFM_C2(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, False, h, ba, bb) → new_addToFM_C1(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, new_esEs11(new_compare25(Left(wzz20), Left(wzz15), new_esEs29(wzz20, wzz15, h), h, ba), GT), h, ba, bb)
new_addToFM_C(Branch(Right(wzz300), wzz31, wzz32, wzz33, wzz34), Left(wzz40), wzz5, bc, bd, be) → new_addToFM_C20(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs11(new_compare25(Left(wzz40), Right(wzz300), False, bc, bd), LT), bc, bd, be)
new_addToFM_C10(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) → new_addToFM_C(wzz34, Left(wzz40), wzz5, bc, bd, be)
new_addToFM_C1(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, True, h, ba, bb) → new_addToFM_C(wzz19, Left(wzz20), wzz21, h, ba, bb)
new_addToFM_C2(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, True, h, ba, bb) → new_addToFM_C(wzz18, Left(wzz20), wzz21, h, ba, bb)
new_addToFM_C(Branch(Left(wzz300), wzz31, wzz32, wzz33, wzz34), Left(wzz40), wzz5, bc, bd, be) → new_addToFM_C2(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs11(new_compare25(Left(wzz40), Left(wzz300), new_esEs30(wzz40, wzz300, bc), bc, bd), LT), bc, bd, be)
new_esEs30(wzz40, wzz300, ty_@0) → new_esEs13(wzz40, wzz300)
new_esEs30(wzz40, wzz300, ty_Double) → new_esEs17(wzz40, wzz300)
new_esEs30(wzz40, wzz300, ty_Float) → new_esEs18(wzz40, wzz300)
new_esEs30(wzz40, wzz300, ty_Char) → new_esEs12(wzz40, wzz300)
new_esEs30(wzz40, wzz300, app(ty_Maybe, cad)) → new_esEs4(wzz40, wzz300, cad)
new_esEs30(wzz40, wzz300, ty_Int) → new_esEs20(wzz40, wzz300)
new_esEs30(wzz40, wzz300, app(ty_Ratio, cag)) → new_esEs14(wzz40, wzz300, cag)
new_esEs30(wzz40, wzz300, app(app(ty_@2, bff), bfg)) → new_esEs7(wzz40, wzz300, bff, bfg)
new_esEs30(wzz40, wzz300, ty_Ordering) → new_esEs11(wzz40, wzz300)
new_esEs30(wzz40, wzz300, app(ty_[], cah)) → new_esEs16(wzz40, wzz300, cah)
new_esEs30(wzz40, wzz300, app(app(ty_Either, cae), caf)) → new_esEs5(wzz40, wzz300, cae, caf)
new_esEs30(wzz40, wzz300, ty_Integer) → new_esEs15(wzz40, wzz300)
new_esEs30(wzz40, wzz300, app(app(app(ty_@3, ca), cb), cc)) → new_esEs6(wzz40, wzz300, ca, cb, cc)
new_esEs30(wzz40, wzz300, ty_Bool) → new_esEs19(wzz40, wzz300)
new_compare25(wzz480, wzz490, True, cba, cbb) → EQ
new_compare25(Left(wzz4800), Left(wzz4900), False, cba, cbb) → new_compare111(wzz4800, wzz4900, new_ltEs19(wzz4800, wzz4900, cba), cba, cbb)
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_ltEs19(wzz4800, wzz4900, ty_Int) → new_ltEs10(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, ty_Bool) → new_ltEs9(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, app(app(ty_@2, cbg), cbh)) → new_ltEs4(wzz4800, wzz4900, cbg, cbh)
new_ltEs19(wzz4800, wzz4900, ty_Integer) → new_ltEs6(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, app(ty_Ratio, cbc)) → new_ltEs8(wzz4800, wzz4900, cbc)
new_ltEs19(wzz4800, wzz4900, app(app(ty_Either, cbd), cbe)) → new_ltEs13(wzz4800, wzz4900, cbd, cbe)
new_ltEs19(wzz4800, wzz4900, app(ty_[], cbf)) → new_ltEs14(wzz4800, wzz4900, cbf)
new_ltEs19(wzz4800, wzz4900, ty_Double) → new_ltEs16(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, ty_@0) → new_ltEs15(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, ty_Ordering) → new_ltEs11(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, app(ty_Maybe, hc)) → new_ltEs7(wzz4800, wzz4900, hc)
new_ltEs19(wzz4800, wzz4900, app(app(app(ty_@3, bbh), bca), bcb)) → new_ltEs17(wzz4800, wzz4900, bbh, bca, bcb)
new_ltEs19(wzz4800, wzz4900, ty_Float) → new_ltEs12(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, ty_Char) → new_ltEs5(wzz4800, wzz4900)
new_compare111(wzz183, wzz184, False, bfd, bfe) → GT
new_compare111(wzz183, wzz184, True, bfd, bfe) → LT
new_ltEs5(wzz4800, wzz4900) → new_fsEs(new_compare5(wzz4800, wzz4900))
new_compare5(Char(wzz48000), Char(wzz49000)) → new_primCmpNat0(wzz48000, wzz49000)
new_fsEs(wzz193) → new_not(new_esEs11(wzz193, GT))
new_esEs11(GT, GT) → True
new_esEs11(LT, GT) → False
new_esEs11(EQ, GT) → False
new_not(False) → True
new_not(True) → False
new_primCmpNat0(Zero, Succ(wzz4900)) → LT
new_primCmpNat0(Succ(wzz4800), Succ(wzz4900)) → new_primCmpNat0(wzz4800, wzz4900)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(wzz4800), Zero) → GT
new_ltEs12(wzz4800, wzz4900) → new_fsEs(new_compare17(wzz4800, wzz4900))
new_compare17(Float(wzz48000, wzz48001), Float(wzz49000, wzz49001)) → new_compare16(new_sr(wzz48000, wzz49000), new_sr(wzz48001, wzz49001))
new_sr(wzz401, wzz3001) → new_primMulInt(wzz401, wzz3001)
new_compare16(wzz48, wzz49) → new_primCmpInt(wzz48, wzz49)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(wzz4800)), Neg(wzz490)) → new_primCmpNat0(wzz490, Succ(wzz4800))
new_primCmpInt(Neg(Zero), Pos(Succ(wzz4900))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(wzz4900))) → new_primCmpNat0(Zero, Succ(wzz4900))
new_primCmpInt(Pos(Succ(wzz4800)), Pos(wzz490)) → new_primCmpNat0(Succ(wzz4800), wzz490)
new_primCmpInt(Pos(Succ(wzz4800)), Neg(wzz490)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(wzz4900))) → new_primCmpNat0(Succ(wzz4900), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(wzz4900))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(wzz4800)), Pos(wzz490)) → LT
new_primMulInt(Pos(wzz4010), Pos(wzz30010)) → Pos(new_primMulNat0(wzz4010, wzz30010))
new_primMulInt(Neg(wzz4010), Neg(wzz30010)) → Pos(new_primMulNat0(wzz4010, wzz30010))
new_primMulInt(Pos(wzz4010), Neg(wzz30010)) → Neg(new_primMulNat0(wzz4010, wzz30010))
new_primMulInt(Neg(wzz4010), Pos(wzz30010)) → Neg(new_primMulNat0(wzz4010, wzz30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(wzz40100), Zero) → Zero
new_primMulNat0(Zero, Succ(wzz300100)) → Zero
new_primMulNat0(Succ(wzz40100), Succ(wzz300100)) → new_primPlusNat0(new_primMulNat0(wzz40100, Succ(wzz300100)), wzz300100)
new_primPlusNat0(Succ(wzz1420), wzz300100) → Succ(Succ(new_primPlusNat1(wzz1420, wzz300100)))
new_primPlusNat0(Zero, wzz300100) → Succ(wzz300100)
new_primPlusNat1(Succ(wzz51200), Zero) → Succ(wzz51200)
new_primPlusNat1(Zero, Succ(wzz13300)) → Succ(wzz13300)
new_primPlusNat1(Succ(wzz51200), Succ(wzz13300)) → Succ(Succ(new_primPlusNat1(wzz51200, wzz13300)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs17(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bbh, bca, bcb) → new_pePe(new_lt10(wzz48000, wzz49000, bbh), new_asAs(new_esEs22(wzz48000, wzz49000, bbh), new_pePe(new_lt9(wzz48001, wzz49001, bca), new_asAs(new_esEs21(wzz48001, wzz49001, bca), new_ltEs18(wzz48002, wzz49002, bcb)))))
new_lt10(wzz48000, wzz49000, ty_Ordering) → new_lt13(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, app(ty_Ratio, beg)) → new_lt12(wzz48000, wzz49000, beg)
new_lt10(wzz48000, wzz49000, ty_@0) → new_lt7(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, ty_Float) → new_lt14(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, app(ty_Maybe, gh)) → new_lt6(wzz48000, wzz49000, gh)
new_lt10(wzz48000, wzz49000, app(app(ty_@2, gd), ge)) → new_lt19(wzz48000, wzz49000, gd, ge)
new_lt10(wzz48000, wzz49000, ty_Integer) → new_lt4(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, ty_Bool) → new_lt5(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, ty_Int) → new_lt8(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, app(app(app(ty_@3, bfa), bfb), bfc)) → new_lt18(wzz48000, wzz49000, bfa, bfb, bfc)
new_lt10(wzz48000, wzz49000, app(ty_[], beh)) → new_lt16(wzz48000, wzz49000, beh)
new_lt10(wzz48000, wzz49000, ty_Double) → new_lt17(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, app(app(ty_Either, ha), hb)) → new_lt15(wzz48000, wzz49000, ha, hb)
new_lt10(wzz48000, wzz49000, ty_Char) → new_lt11(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Double) → new_esEs17(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Char) → new_esEs12(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, app(ty_Ratio, beg)) → new_esEs14(wzz48000, wzz49000, beg)
new_esEs22(wzz48000, wzz49000, app(app(ty_@2, gd), ge)) → new_esEs7(wzz48000, wzz49000, gd, ge)
new_esEs22(wzz48000, wzz49000, app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs6(wzz48000, wzz49000, bfa, bfb, bfc)
new_esEs22(wzz48000, wzz49000, app(ty_Maybe, gh)) → new_esEs4(wzz48000, wzz49000, gh)
new_esEs22(wzz48000, wzz49000, ty_Int) → new_esEs20(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Ordering) → new_esEs11(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Bool) → new_esEs19(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Float) → new_esEs18(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, app(ty_[], beh)) → new_esEs16(wzz48000, wzz49000, beh)
new_esEs22(wzz48000, wzz49000, ty_@0) → new_esEs13(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Integer) → new_esEs15(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, app(app(ty_Either, ha), hb)) → new_esEs5(wzz48000, wzz49000, ha, hb)
new_lt9(wzz48001, wzz49001, ty_Char) → new_lt11(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, app(app(app(ty_@3, beb), bec), bed)) → new_lt18(wzz48001, wzz49001, beb, bec, bed)
new_lt9(wzz48001, wzz49001, ty_Int) → new_lt8(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, app(ty_Ratio, bde)) → new_lt12(wzz48001, wzz49001, bde)
new_lt9(wzz48001, wzz49001, app(ty_Maybe, bdf)) → new_lt6(wzz48001, wzz49001, bdf)
new_lt9(wzz48001, wzz49001, ty_Float) → new_lt14(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, app(ty_[], bea)) → new_lt16(wzz48001, wzz49001, bea)
new_lt9(wzz48001, wzz49001, ty_Double) → new_lt17(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, ty_Bool) → new_lt5(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, app(app(ty_@2, bee), bef)) → new_lt19(wzz48001, wzz49001, bee, bef)
new_lt9(wzz48001, wzz49001, ty_Ordering) → new_lt13(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, ty_Integer) → new_lt4(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, ty_@0) → new_lt7(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, app(app(ty_Either, bdg), bdh)) → new_lt15(wzz48001, wzz49001, bdg, bdh)
new_esEs21(wzz48001, wzz49001, app(ty_Ratio, bde)) → new_esEs14(wzz48001, wzz49001, bde)
new_esEs21(wzz48001, wzz49001, ty_Int) → new_esEs20(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_Char) → new_esEs12(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, app(app(ty_@2, bee), bef)) → new_esEs7(wzz48001, wzz49001, bee, bef)
new_esEs21(wzz48001, wzz49001, ty_Bool) → new_esEs19(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_@0) → new_esEs13(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_Double) → new_esEs17(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_Integer) → new_esEs15(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_Ordering) → new_esEs11(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_Float) → new_esEs18(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, app(ty_Maybe, bdf)) → new_esEs4(wzz48001, wzz49001, bdf)
new_esEs21(wzz48001, wzz49001, app(app(ty_Either, bdg), bdh)) → new_esEs5(wzz48001, wzz49001, bdg, bdh)
new_esEs21(wzz48001, wzz49001, app(app(app(ty_@3, beb), bec), bed)) → new_esEs6(wzz48001, wzz49001, beb, bec, bed)
new_esEs21(wzz48001, wzz49001, app(ty_[], bea)) → new_esEs16(wzz48001, wzz49001, bea)
new_ltEs18(wzz48002, wzz49002, ty_Integer) → new_ltEs6(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, ty_Int) → new_ltEs10(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, ty_Double) → new_ltEs16(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, app(app(ty_Either, bce), bcf)) → new_ltEs13(wzz48002, wzz49002, bce, bcf)
new_ltEs18(wzz48002, wzz49002, app(ty_[], bcg)) → new_ltEs14(wzz48002, wzz49002, bcg)
new_ltEs18(wzz48002, wzz49002, ty_@0) → new_ltEs15(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, app(ty_Ratio, bcc)) → new_ltEs8(wzz48002, wzz49002, bcc)
new_ltEs18(wzz48002, wzz49002, app(ty_Maybe, bcd)) → new_ltEs7(wzz48002, wzz49002, bcd)
new_ltEs18(wzz48002, wzz49002, ty_Ordering) → new_ltEs11(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs17(wzz48002, wzz49002, bch, bda, bdb)
new_ltEs18(wzz48002, wzz49002, ty_Bool) → new_ltEs9(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, ty_Float) → new_ltEs12(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, ty_Char) → new_ltEs5(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, app(app(ty_@2, bdc), bdd)) → new_ltEs4(wzz48002, wzz49002, bdc, bdd)
new_asAs(False, wzz178) → False
new_asAs(True, wzz178) → wzz178
new_pePe(False, wzz210) → wzz210
new_pePe(True, wzz210) → True
new_ltEs4(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), cbg, cbh) → new_pePe(new_lt20(wzz48000, wzz49000, cbg), new_asAs(new_esEs25(wzz48000, wzz49000, cbg), new_ltEs21(wzz48001, wzz49001, cbh)))
new_lt20(wzz48000, wzz49000, ty_Char) → new_lt11(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, ty_Float) → new_lt14(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, app(ty_Ratio, cee)) → new_lt12(wzz48000, wzz49000, cee)
new_lt20(wzz48000, wzz49000, ty_@0) → new_lt7(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, ty_Integer) → new_lt4(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, app(app(app(ty_@3, cfb), cfc), cfd)) → new_lt18(wzz48000, wzz49000, cfb, cfc, cfd)
new_lt20(wzz48000, wzz49000, app(app(ty_@2, cfe), cff)) → new_lt19(wzz48000, wzz49000, cfe, cff)
new_lt20(wzz48000, wzz49000, app(ty_Maybe, cef)) → new_lt6(wzz48000, wzz49000, cef)
new_lt20(wzz48000, wzz49000, ty_Double) → new_lt17(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, ty_Ordering) → new_lt13(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, ty_Int) → new_lt8(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, ty_Bool) → new_lt5(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, app(ty_[], cfa)) → new_lt16(wzz48000, wzz49000, cfa)
new_lt20(wzz48000, wzz49000, app(app(ty_Either, ceg), ceh)) → new_lt15(wzz48000, wzz49000, ceg, ceh)
new_esEs25(wzz48000, wzz49000, app(ty_[], cfa)) → new_esEs16(wzz48000, wzz49000, cfa)
new_esEs25(wzz48000, wzz49000, ty_Ordering) → new_esEs11(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, app(app(ty_@2, cfe), cff)) → new_esEs7(wzz48000, wzz49000, cfe, cff)
new_esEs25(wzz48000, wzz49000, app(app(ty_Either, ceg), ceh)) → new_esEs5(wzz48000, wzz49000, ceg, ceh)
new_esEs25(wzz48000, wzz49000, ty_Double) → new_esEs17(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, app(ty_Maybe, cef)) → new_esEs4(wzz48000, wzz49000, cef)
new_esEs25(wzz48000, wzz49000, ty_Bool) → new_esEs19(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, ty_@0) → new_esEs13(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, ty_Char) → new_esEs12(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, ty_Integer) → new_esEs15(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, ty_Float) → new_esEs18(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, app(ty_Ratio, cee)) → new_esEs14(wzz48000, wzz49000, cee)
new_esEs25(wzz48000, wzz49000, app(app(app(ty_@3, cfb), cfc), cfd)) → new_esEs6(wzz48000, wzz49000, cfb, cfc, cfd)
new_esEs25(wzz48000, wzz49000, ty_Int) → new_esEs20(wzz48000, wzz49000)
new_ltEs21(wzz48001, wzz49001, ty_Bool) → new_ltEs9(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs17(wzz48001, wzz49001, cdh, cea, ceb)
new_ltEs21(wzz48001, wzz49001, app(app(ty_@2, cec), ced)) → new_ltEs4(wzz48001, wzz49001, cec, ced)
new_ltEs21(wzz48001, wzz49001, app(app(ty_Either, cde), cdf)) → new_ltEs13(wzz48001, wzz49001, cde, cdf)
new_ltEs21(wzz48001, wzz49001, app(ty_[], cdg)) → new_ltEs14(wzz48001, wzz49001, cdg)
new_ltEs21(wzz48001, wzz49001, ty_Int) → new_ltEs10(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, ty_Ordering) → new_ltEs11(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, app(ty_Ratio, cdc)) → new_ltEs8(wzz48001, wzz49001, cdc)
new_ltEs21(wzz48001, wzz49001, ty_Double) → new_ltEs16(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, ty_Char) → new_ltEs5(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, ty_Integer) → new_ltEs6(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, ty_@0) → new_ltEs15(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, app(ty_Maybe, cdd)) → new_ltEs7(wzz48001, wzz49001, cdd)
new_ltEs21(wzz48001, wzz49001, ty_Float) → new_ltEs12(wzz48001, wzz49001)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Ordering) → new_ltEs11(wzz48000, wzz49000)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(app(app(ty_@3, baa), bab), bac)) → new_ltEs17(wzz48000, wzz49000, baa, bab, bac)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(ty_Maybe, deb), cbe) → new_ltEs7(wzz48000, wzz49000, deb)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(ty_Maybe, he)) → new_ltEs7(wzz48000, wzz49000, he)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(ty_Maybe, dfd)) → new_ltEs7(wzz48000, wzz49000, dfd)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(app(ty_Either, dfe), dff)) → new_ltEs13(wzz48000, wzz49000, dfe, dff)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(app(ty_Either, hf), hg)) → new_ltEs13(wzz48000, wzz49000, hf, hg)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(app(ty_Either, dec), ded), cbe) → new_ltEs13(wzz48000, wzz49000, dec, ded)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(app(ty_@2, bad), bae)) → new_ltEs4(wzz48000, wzz49000, bad, bae)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_@0) → new_ltEs15(wzz48000, wzz49000)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Float) → new_ltEs12(wzz48000, wzz49000)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Int) → new_ltEs10(wzz48000, wzz49000)
new_ltEs7(Nothing, Just(wzz49000), hc) → True
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Char) → new_ltEs5(wzz48000, wzz49000)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(ty_Ratio, hd)) → new_ltEs8(wzz48000, wzz49000, hd)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Integer) → new_ltEs6(wzz48000, wzz49000)
new_ltEs7(Nothing, Nothing, hc) → True
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Bool) → new_ltEs9(wzz48000, wzz49000)
new_ltEs7(Just(wzz48000), Nothing, hc) → False
new_ltEs7(Just(wzz48000), Just(wzz49000), app(ty_[], hh)) → new_ltEs14(wzz48000, wzz49000, hh)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Double) → new_ltEs16(wzz48000, wzz49000)
new_ltEs16(wzz4800, wzz4900) → new_fsEs(new_compare29(wzz4800, wzz4900))
new_compare29(Double(wzz48000, wzz48001), Double(wzz49000, wzz49001)) → new_compare16(new_sr(wzz48000, wzz49000), new_sr(wzz48001, wzz49001))
new_ltEs14(wzz4800, wzz4900, cbf) → new_fsEs(new_compare(wzz4800, wzz4900, cbf))
new_compare([], :(wzz49000, wzz49001), cbf) → LT
new_compare(:(wzz48000, wzz48001), [], cbf) → GT
new_compare(:(wzz48000, wzz48001), :(wzz49000, wzz49001), cbf) → new_primCompAux1(wzz48000, wzz49000, new_compare(wzz48001, wzz49001, cbf), cbf)
new_compare([], [], cbf) → EQ
new_primCompAux1(wzz48000, wzz49000, wzz211, cbf) → new_primCompAux0(wzz211, new_compare31(wzz48000, wzz49000, cbf))
new_compare31(wzz48000, wzz49000, ty_Double) → new_compare29(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, app(app(ty_@2, dbc), dbd)) → new_compare6(wzz48000, wzz49000, dbc, dbd)
new_compare31(wzz48000, wzz49000, app(app(app(ty_@3, dah), dba), dbb)) → new_compare30(wzz48000, wzz49000, dah, dba, dbb)
new_compare31(wzz48000, wzz49000, ty_Ordering) → new_compare32(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, ty_Integer) → new_compare7(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, ty_Float) → new_compare17(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, app(app(ty_Either, dae), daf)) → new_compare8(wzz48000, wzz49000, dae, daf)
new_compare31(wzz48000, wzz49000, ty_@0) → new_compare18(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, app(ty_[], dag)) → new_compare(wzz48000, wzz49000, dag)
new_compare31(wzz48000, wzz49000, ty_Bool) → new_compare9(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, ty_Int) → new_compare16(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, ty_Char) → new_compare5(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, app(ty_Ratio, dac)) → new_compare15(wzz48000, wzz49000, dac)
new_compare31(wzz48000, wzz49000, app(ty_Maybe, dad)) → new_compare14(wzz48000, wzz49000, dad)
new_primCompAux0(wzz224, GT) → GT
new_primCompAux0(wzz224, LT) → LT
new_primCompAux0(wzz224, EQ) → wzz224
new_compare14(wzz48000, wzz49000, gh) → new_compare26(wzz48000, wzz49000, new_esEs4(wzz48000, wzz49000, gh), gh)
new_esEs4(Just(wzz400), Nothing, cad) → False
new_esEs4(Nothing, Just(wzz3000), cad) → False
new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Ratio, cge)) → new_esEs14(wzz400, wzz3000, cge)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Char) → new_esEs12(wzz400, wzz3000)
new_esEs4(Just(wzz400), Just(wzz3000), app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs6(wzz400, wzz3000, cgb, cgc, cgd)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs4(Just(wzz400), Just(wzz3000), ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(ty_Maybe, dcg)) → new_esEs4(wzz400, wzz3000, dcg)
new_esEs5(Left(wzz400), Left(wzz3000), app(ty_Maybe, dbe), caf) → new_esEs4(wzz400, wzz3000, dbe)
new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Maybe, cfg)) → new_esEs4(wzz400, wzz3000, cfg)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(app(ty_Either, dch), dda)) → new_esEs5(wzz400, wzz3000, dch, dda)
new_esEs5(Left(wzz400), Left(wzz3000), app(app(ty_Either, dbf), dbg), caf) → new_esEs5(wzz400, wzz3000, dbf, dbg)
new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_Either, cfh), cga)) → new_esEs5(wzz400, wzz3000, cfh, cga)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Float) → new_esEs18(wzz400, wzz3000)
new_esEs4(Nothing, Nothing, cad) → True
new_esEs4(Just(wzz400), Just(wzz3000), app(ty_[], cgh)) → new_esEs16(wzz400, wzz3000, cgh)
new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_@2, cgf), cgg)) → new_esEs7(wzz400, wzz3000, cgf, cgg)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Integer) → new_esEs15(wzz400, wzz3000)
new_compare26(wzz48000, wzz49000, True, gh) → EQ
new_compare26(wzz48000, wzz49000, False, gh) → new_compare12(wzz48000, wzz49000, new_ltEs7(wzz48000, wzz49000, gh), gh)
new_compare12(wzz48000, wzz49000, False, gh) → GT
new_compare12(wzz48000, wzz49000, True, gh) → LT
new_esEs15(Integer(wzz400), Integer(wzz3000)) → new_primEqInt(wzz400, wzz3000)
new_primEqInt(Neg(Succ(wzz4000)), Neg(Succ(wzz30000))) → new_primEqNat0(wzz4000, wzz30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(wzz4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(wzz30000))) → False
new_primEqInt(Pos(Succ(wzz4000)), Pos(Succ(wzz30000))) → new_primEqNat0(wzz4000, wzz30000)
new_primEqInt(Pos(Succ(wzz4000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(wzz30000))) → False
new_primEqInt(Pos(Succ(wzz4000)), Neg(wzz3000)) → False
new_primEqInt(Neg(Succ(wzz4000)), Pos(wzz3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(wzz30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(wzz30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(wzz4000), Succ(wzz30000)) → new_primEqNat0(wzz4000, wzz30000)
new_primEqNat0(Zero, Succ(wzz30000)) → False
new_primEqNat0(Succ(wzz4000), Zero) → False
new_esEs7(@2(wzz400, wzz401), @2(wzz3000, wzz3001), bff, bfg) → new_asAs(new_esEs24(wzz400, wzz3000, bff), new_esEs23(wzz401, wzz3001, bfg))
new_esEs24(wzz400, wzz3000, app(app(ty_Either, bhc), bhd)) → new_esEs5(wzz400, wzz3000, bhc, bhd)
new_esEs24(wzz400, wzz3000, app(ty_Maybe, bhb)) → new_esEs4(wzz400, wzz3000, bhb)
new_esEs24(wzz400, wzz3000, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, app(ty_Ratio, bhh)) → new_esEs14(wzz400, wzz3000, bhh)
new_esEs24(wzz400, wzz3000, app(app(ty_@2, caa), cab)) → new_esEs7(wzz400, wzz3000, caa, cab)
new_esEs24(wzz400, wzz3000, ty_Char) → new_esEs12(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs6(wzz400, wzz3000, bhe, bhf, bhg)
new_esEs24(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, ty_Float) → new_esEs18(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, app(ty_[], cac)) → new_esEs16(wzz400, wzz3000, cac)
new_esEs24(wzz400, wzz3000, ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs23(wzz401, wzz3001, ty_Ordering) → new_esEs11(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, app(app(ty_Either, bga), bgb)) → new_esEs5(wzz401, wzz3001, bga, bgb)
new_esEs23(wzz401, wzz3001, app(ty_Maybe, bfh)) → new_esEs4(wzz401, wzz3001, bfh)
new_esEs23(wzz401, wzz3001, ty_@0) → new_esEs13(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, app(ty_Ratio, bgf)) → new_esEs14(wzz401, wzz3001, bgf)
new_esEs23(wzz401, wzz3001, ty_Int) → new_esEs20(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, ty_Double) → new_esEs17(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, ty_Bool) → new_esEs19(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, ty_Float) → new_esEs18(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, app(app(app(ty_@3, bgc), bgd), bge)) → new_esEs6(wzz401, wzz3001, bgc, bgd, bge)
new_esEs23(wzz401, wzz3001, app(app(ty_@2, bgg), bgh)) → new_esEs7(wzz401, wzz3001, bgg, bgh)
new_esEs23(wzz401, wzz3001, ty_Char) → new_esEs12(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, ty_Integer) → new_esEs15(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, app(ty_[], bha)) → new_esEs16(wzz401, wzz3001, bha)
new_esEs16(:(wzz400, wzz401), [], cah) → False
new_esEs16([], :(wzz3000, wzz3001), cah) → False
new_esEs16(:(wzz400, wzz401), :(wzz3000, wzz3001), cah) → new_asAs(new_esEs28(wzz400, wzz3000, cah), new_esEs16(wzz401, wzz3001, cah))
new_esEs16([], [], cah) → True
new_esEs28(wzz400, wzz3000, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Float) → new_esEs18(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, app(ty_Maybe, dhg)) → new_esEs4(wzz400, wzz3000, dhg)
new_esEs28(wzz400, wzz3000, app(app(ty_@2, eaf), eag)) → new_esEs7(wzz400, wzz3000, eaf, eag)
new_esEs28(wzz400, wzz3000, app(app(ty_Either, dhh), eaa)) → new_esEs5(wzz400, wzz3000, dhh, eaa)
new_esEs28(wzz400, wzz3000, app(ty_Ratio, eae)) → new_esEs14(wzz400, wzz3000, eae)
new_esEs28(wzz400, wzz3000, app(ty_[], eah)) → new_esEs16(wzz400, wzz3000, eah)
new_esEs28(wzz400, wzz3000, app(app(app(ty_@3, eab), eac), ead)) → new_esEs6(wzz400, wzz3000, eab, eac, ead)
new_esEs28(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Char) → new_esEs12(wzz400, wzz3000)
new_esEs12(Char(wzz400), Char(wzz3000)) → new_primEqNat0(wzz400, wzz3000)
new_esEs17(Double(wzz400, wzz401), Double(wzz3000, wzz3001)) → new_esEs20(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_esEs20(wzz40, wzz300) → new_primEqInt(wzz40, wzz300)
new_esEs6(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), ca, cb, cc) → new_asAs(new_esEs10(wzz400, wzz3000, ca), new_asAs(new_esEs9(wzz401, wzz3001, cb), new_esEs8(wzz402, wzz3002, cc)))
new_esEs10(wzz400, wzz3000, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Char) → new_esEs12(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, app(app(ty_@2, ga), gb)) → new_esEs7(wzz400, wzz3000, ga, gb)
new_esEs10(wzz400, wzz3000, app(ty_[], gc)) → new_esEs16(wzz400, wzz3000, gc)
new_esEs10(wzz400, wzz3000, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, app(app(ty_Either, fb), fc)) → new_esEs5(wzz400, wzz3000, fb, fc)
new_esEs10(wzz400, wzz3000, app(app(app(ty_@3, fd), ff), fg)) → new_esEs6(wzz400, wzz3000, fd, ff, fg)
new_esEs10(wzz400, wzz3000, ty_Float) → new_esEs18(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, app(ty_Ratio, fh)) → new_esEs14(wzz400, wzz3000, fh)
new_esEs10(wzz400, wzz3000, app(ty_Maybe, fa)) → new_esEs4(wzz400, wzz3000, fa)
new_esEs9(wzz401, wzz3001, ty_Integer) → new_esEs15(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, ty_Ordering) → new_esEs11(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, ty_@0) → new_esEs13(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, ty_Bool) → new_esEs19(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, ty_Double) → new_esEs17(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, app(ty_Ratio, ee)) → new_esEs14(wzz401, wzz3001, ee)
new_esEs9(wzz401, wzz3001, app(ty_[], eh)) → new_esEs16(wzz401, wzz3001, eh)
new_esEs9(wzz401, wzz3001, ty_Float) → new_esEs18(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, app(app(ty_@2, ef), eg)) → new_esEs7(wzz401, wzz3001, ef, eg)
new_esEs9(wzz401, wzz3001, app(app(ty_Either, dh), ea)) → new_esEs5(wzz401, wzz3001, dh, ea)
new_esEs9(wzz401, wzz3001, ty_Char) → new_esEs12(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, app(ty_Maybe, dg)) → new_esEs4(wzz401, wzz3001, dg)
new_esEs9(wzz401, wzz3001, app(app(app(ty_@3, eb), ec), ed)) → new_esEs6(wzz401, wzz3001, eb, ec, ed)
new_esEs9(wzz401, wzz3001, ty_Int) → new_esEs20(wzz401, wzz3001)
new_esEs8(wzz402, wzz3002, ty_Double) → new_esEs17(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, ty_Ordering) → new_esEs11(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, ty_Int) → new_esEs20(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, ty_Char) → new_esEs12(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, ty_Float) → new_esEs18(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, app(app(ty_@2, dd), de)) → new_esEs7(wzz402, wzz3002, dd, de)
new_esEs8(wzz402, wzz3002, app(app(ty_Either, ce), cf)) → new_esEs5(wzz402, wzz3002, ce, cf)
new_esEs8(wzz402, wzz3002, app(app(app(ty_@3, cg), da), db)) → new_esEs6(wzz402, wzz3002, cg, da, db)
new_esEs8(wzz402, wzz3002, ty_Bool) → new_esEs19(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, app(ty_[], df)) → new_esEs16(wzz402, wzz3002, df)
new_esEs8(wzz402, wzz3002, ty_Integer) → new_esEs15(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, app(ty_Ratio, dc)) → new_esEs14(wzz402, wzz3002, dc)
new_esEs8(wzz402, wzz3002, app(ty_Maybe, cd)) → new_esEs4(wzz402, wzz3002, cd)
new_esEs8(wzz402, wzz3002, ty_@0) → new_esEs13(wzz402, wzz3002)
new_esEs13(@0, @0) → True
new_esEs14(:%(wzz400, wzz401), :%(wzz3000, wzz3001), cag) → new_asAs(new_esEs27(wzz400, wzz3000, cag), new_esEs26(wzz401, wzz3001, cag))
new_esEs27(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs27(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs26(wzz401, wzz3001, ty_Integer) → new_esEs15(wzz401, wzz3001)
new_esEs26(wzz401, wzz3001, ty_Int) → new_esEs20(wzz401, wzz3001)
new_esEs19(True, True) → True
new_esEs19(False, False) → True
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_esEs5(Left(wzz400), Left(wzz3000), app(ty_Ratio, dcc), caf) → new_esEs14(wzz400, wzz3000, dcc)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Char, caf) → new_esEs12(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Char) → new_esEs12(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Integer, caf) → new_esEs15(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs6(wzz400, wzz3000, ddb, ddc, ddd)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Ordering, caf) → new_esEs11(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Float) → new_esEs18(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), app(ty_[], dcf), caf) → new_esEs16(wzz400, wzz3000, dcf)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(ty_Ratio, dde)) → new_esEs14(wzz400, wzz3000, dde)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Double, caf) → new_esEs17(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_@0, caf) → new_esEs13(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Bool, caf) → new_esEs19(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(ty_[], ddh)) → new_esEs16(wzz400, wzz3000, ddh)
new_esEs5(Left(wzz400), Right(wzz3000), cae, caf) → False
new_esEs5(Right(wzz400), Left(wzz3000), cae, caf) → False
new_esEs5(Left(wzz400), Left(wzz3000), app(app(ty_@2, dcd), dce), caf) → new_esEs7(wzz400, wzz3000, dcd, dce)
new_esEs5(Left(wzz400), Left(wzz3000), app(app(app(ty_@3, dbh), dca), dcb), caf) → new_esEs6(wzz400, wzz3000, dbh, dca, dcb)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(app(ty_@2, ddf), ddg)) → new_esEs7(wzz400, wzz3000, ddf, ddg)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Int, caf) → new_esEs20(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Float, caf) → new_esEs18(wzz400, wzz3000)
new_esEs18(Float(wzz400, wzz401), Float(wzz3000, wzz3001)) → new_esEs20(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_esEs11(EQ, EQ) → True
new_esEs11(LT, EQ) → False
new_esEs11(GT, EQ) → False
new_compare15(:%(wzz48000, wzz48001), :%(wzz49000, wzz49001), ty_Integer) → new_compare7(new_sr0(wzz48000, wzz49001), new_sr0(wzz49000, wzz48001))
new_compare15(:%(wzz48000, wzz48001), :%(wzz49000, wzz49001), ty_Int) → new_compare16(new_sr(wzz48000, wzz49001), new_sr(wzz49000, wzz48001))
new_sr0(Integer(wzz480000), Integer(wzz490010)) → Integer(new_primMulInt(wzz480000, wzz490010))
new_compare7(Integer(wzz48000), Integer(wzz49000)) → new_primCmpInt(wzz48000, wzz49000)
new_compare9(wzz48000, wzz49000) → new_compare28(wzz48000, wzz49000, new_esEs19(wzz48000, wzz49000))
new_compare28(wzz48000, wzz49000, False) → new_compare19(wzz48000, wzz49000, new_ltEs9(wzz48000, wzz49000))
new_compare28(wzz48000, wzz49000, True) → EQ
new_ltEs9(True, False) → False
new_ltEs9(True, True) → True
new_ltEs9(False, False) → True
new_ltEs9(False, True) → True
new_compare19(wzz48000, wzz49000, True) → LT
new_compare19(wzz48000, wzz49000, False) → GT
new_compare18(@0, @0) → EQ
new_compare8(wzz48000, wzz49000, ha, hb) → new_compare25(wzz48000, wzz49000, new_esEs5(wzz48000, wzz49000, ha, hb), ha, hb)
new_compare25(Right(wzz4800), Right(wzz4900), False, cba, cbb) → new_compare11(wzz4800, wzz4900, new_ltEs20(wzz4800, wzz4900, cbb), cba, cbb)
new_compare25(Right(wzz4800), Left(wzz4900), False, cba, cbb) → GT
new_compare25(Left(wzz4800), Right(wzz4900), False, cba, cbb) → LT
new_ltEs20(wzz4800, wzz4900, ty_@0) → new_ltEs15(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, ty_Float) → new_ltEs12(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, app(app(ty_Either, ccc), ccd)) → new_ltEs13(wzz4800, wzz4900, ccc, ccd)
new_ltEs20(wzz4800, wzz4900, app(app(ty_@2, cda), cdb)) → new_ltEs4(wzz4800, wzz4900, cda, cdb)
new_ltEs20(wzz4800, wzz4900, ty_Char) → new_ltEs5(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, ty_Integer) → new_ltEs6(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, app(ty_[], cce)) → new_ltEs14(wzz4800, wzz4900, cce)
new_ltEs20(wzz4800, wzz4900, app(app(app(ty_@3, ccf), ccg), cch)) → new_ltEs17(wzz4800, wzz4900, ccf, ccg, cch)
new_ltEs20(wzz4800, wzz4900, ty_Bool) → new_ltEs9(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, app(ty_Ratio, cca)) → new_ltEs8(wzz4800, wzz4900, cca)
new_ltEs20(wzz4800, wzz4900, ty_Ordering) → new_ltEs11(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, ty_Double) → new_ltEs16(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, ty_Int) → new_ltEs10(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, app(ty_Maybe, ccb)) → new_ltEs7(wzz4800, wzz4900, ccb)
new_compare11(wzz190, wzz191, True, gf, gg) → LT
new_compare11(wzz190, wzz191, False, gf, gg) → GT
new_ltEs10(wzz4800, wzz4900) → new_fsEs(new_compare16(wzz4800, wzz4900))
new_ltEs11(LT, GT) → True
new_ltEs11(GT, EQ) → False
new_ltEs11(GT, LT) → False
new_ltEs11(LT, EQ) → True
new_ltEs11(LT, LT) → True
new_ltEs11(GT, GT) → True
new_ltEs11(EQ, EQ) → True
new_ltEs11(EQ, LT) → False
new_ltEs11(EQ, GT) → True
new_ltEs8(wzz4800, wzz4900, cbc) → new_fsEs(new_compare15(wzz4800, wzz4900, cbc))
new_ltEs6(wzz4800, wzz4900) → new_fsEs(new_compare7(wzz4800, wzz4900))
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Char, cbe) → new_ltEs5(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(app(app(ty_@3, def), deg), deh), cbe) → new_ltEs17(wzz48000, wzz49000, def, deg, deh)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(app(app(ty_@3, dfh), dga), dgb)) → new_ltEs17(wzz48000, wzz49000, dfh, dga, dgb)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(ty_[], dfg)) → new_ltEs14(wzz48000, wzz49000, dfg)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Ordering, cbe) → new_ltEs11(wzz48000, wzz49000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Float) → new_ltEs12(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(ty_[], dee), cbe) → new_ltEs14(wzz48000, wzz49000, dee)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Double, cbe) → new_ltEs16(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(ty_Ratio, dea), cbe) → new_ltEs8(wzz48000, wzz49000, dea)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Int) → new_ltEs10(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Float, cbe) → new_ltEs12(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Integer, cbe) → new_ltEs6(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_@0, cbe) → new_ltEs15(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(app(ty_@2, dfa), dfb), cbe) → new_ltEs4(wzz48000, wzz49000, dfa, dfb)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Integer) → new_ltEs6(wzz48000, wzz49000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Bool) → new_ltEs9(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Int, cbe) → new_ltEs10(wzz48000, wzz49000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Char) → new_ltEs5(wzz48000, wzz49000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_@0) → new_ltEs15(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Right(wzz49000), cbd, cbe) → True
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(ty_Ratio, dfc)) → new_ltEs8(wzz48000, wzz49000, dfc)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Ordering) → new_ltEs11(wzz48000, wzz49000)
new_ltEs13(Right(wzz48000), Left(wzz49000), cbd, cbe) → False
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(app(ty_@2, dgc), dgd)) → new_ltEs4(wzz48000, wzz49000, dgc, dgd)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Bool, cbe) → new_ltEs9(wzz48000, wzz49000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Double) → new_ltEs16(wzz48000, wzz49000)
new_ltEs15(wzz4800, wzz4900) → new_fsEs(new_compare18(wzz4800, wzz4900))
new_compare32(wzz48000, wzz49000) → new_compare210(wzz48000, wzz49000, new_esEs11(wzz48000, wzz49000))
new_compare210(wzz48000, wzz49000, False) → new_compare13(wzz48000, wzz49000, new_ltEs11(wzz48000, wzz49000))
new_compare210(wzz48000, wzz49000, True) → EQ
new_compare13(wzz48000, wzz49000, False) → GT
new_compare13(wzz48000, wzz49000, True) → LT
new_compare30(wzz48000, wzz49000, bfa, bfb, bfc) → new_compare27(wzz48000, wzz49000, new_esEs6(wzz48000, wzz49000, bfa, bfb, bfc), bfa, bfb, bfc)
new_compare27(wzz48000, wzz49000, False, bfa, bfb, bfc) → new_compare110(wzz48000, wzz49000, new_ltEs17(wzz48000, wzz49000, bfa, bfb, bfc), bfa, bfb, bfc)
new_compare27(wzz48000, wzz49000, True, bfa, bfb, bfc) → EQ
new_compare110(wzz48000, wzz49000, True, bfa, bfb, bfc) → LT
new_compare110(wzz48000, wzz49000, False, bfa, bfb, bfc) → GT
new_compare6(wzz48000, wzz49000, gd, ge) → new_compare24(wzz48000, wzz49000, new_esEs7(wzz48000, wzz49000, gd, ge), gd, ge)
new_compare24(wzz48000, wzz49000, True, gd, ge) → EQ
new_compare24(wzz48000, wzz49000, False, gd, ge) → new_compare10(wzz48000, wzz49000, new_ltEs4(wzz48000, wzz49000, gd, ge), gd, ge)
new_compare10(wzz48000, wzz49000, True, gd, ge) → LT
new_compare10(wzz48000, wzz49000, False, gd, ge) → GT
new_lt15(wzz48000, wzz49000, ha, hb) → new_esEs11(new_compare8(wzz48000, wzz49000, ha, hb), LT)
new_lt16(wzz48000, wzz49000, beh) → new_esEs11(new_compare(wzz48000, wzz49000, beh), LT)
new_lt5(wzz48000, wzz49000) → new_esEs11(new_compare9(wzz48000, wzz49000), LT)
new_lt8(wzz480, wzz490) → new_esEs11(new_compare16(wzz480, wzz490), LT)
new_lt13(wzz48000, wzz49000) → new_esEs11(new_compare32(wzz48000, wzz49000), LT)
new_lt17(wzz48000, wzz49000) → new_esEs11(new_compare29(wzz48000, wzz49000), LT)
new_lt6(wzz48000, wzz49000, gh) → new_esEs11(new_compare14(wzz48000, wzz49000, gh), LT)
new_lt19(wzz48000, wzz49000, gd, ge) → new_esEs11(new_compare6(wzz48000, wzz49000, gd, ge), LT)
new_lt18(wzz48000, wzz49000, bfa, bfb, bfc) → new_esEs11(new_compare30(wzz48000, wzz49000, bfa, bfb, bfc), LT)
new_lt4(wzz48000, wzz49000) → new_esEs11(new_compare7(wzz48000, wzz49000), LT)
new_lt7(wzz48000, wzz49000) → new_esEs11(new_compare18(wzz48000, wzz49000), LT)
new_lt12(wzz48000, wzz49000, beg) → new_esEs11(new_compare15(wzz48000, wzz49000, beg), LT)
new_lt14(wzz48000, wzz49000) → new_esEs11(new_compare17(wzz48000, wzz49000), LT)
new_lt11(wzz48000, wzz49000) → new_esEs11(new_compare5(wzz48000, wzz49000), LT)
new_esEs29(wzz20, wzz15, ty_@0) → new_esEs13(wzz20, wzz15)
new_esEs29(wzz20, wzz15, ty_Float) → new_esEs18(wzz20, wzz15)
new_esEs29(wzz20, wzz15, ty_Integer) → new_esEs15(wzz20, wzz15)
new_esEs29(wzz20, wzz15, app(app(ty_@2, bbe), bbf)) → new_esEs7(wzz20, wzz15, bbe, bbf)
new_esEs29(wzz20, wzz15, ty_Ordering) → new_esEs11(wzz20, wzz15)
new_esEs29(wzz20, wzz15, app(app(ty_Either, bag), bah)) → new_esEs5(wzz20, wzz15, bag, bah)
new_esEs29(wzz20, wzz15, app(ty_[], bbg)) → new_esEs16(wzz20, wzz15, bbg)
new_esEs29(wzz20, wzz15, ty_Bool) → new_esEs19(wzz20, wzz15)
new_esEs29(wzz20, wzz15, ty_Char) → new_esEs12(wzz20, wzz15)
new_esEs29(wzz20, wzz15, ty_Double) → new_esEs17(wzz20, wzz15)
new_esEs29(wzz20, wzz15, ty_Int) → new_esEs20(wzz20, wzz15)
new_esEs29(wzz20, wzz15, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs6(wzz20, wzz15, bba, bbb, bbc)
new_esEs29(wzz20, wzz15, app(ty_Ratio, bbd)) → new_esEs14(wzz20, wzz15, bbd)
new_esEs29(wzz20, wzz15, app(ty_Maybe, baf)) → new_esEs4(wzz20, wzz15, baf)
new_ltEs15(x0, x1)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_esEs13(@0, @0)
new_ltEs14(x0, x1, x2)
new_compare111(x0, x1, False, x2, x3)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs11(EQ, GT)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs11(GT, EQ)
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs19(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primCompAux1(x0, x1, x2, x3)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare111(x0, x1, True, x2, x3)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_esEs4(Nothing, Just(x0), x1)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primCompAux0(x0, GT)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs11(EQ, EQ)
new_asAs(False, x0)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_lt14(x0, x1)
new_ltEs16(x0, x1)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Ordering)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs25(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Float)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs21(x0, x1, app(ty_[], x2))
new_sr0(Integer(x0), Integer(x1))
new_lt9(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare11(x0, x1, False, x2, x3)
new_lt6(x0, x1, x2)
new_lt8(x0, x1)
new_sr(x0, x1)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs17(Double(x0, x1), Double(x2, x3))
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_compare28(x0, x1, False)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare7(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Integer)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare30(x0, x1, x2, x3, x4)
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1, True, x2)
new_esEs22(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Float)
new_ltEs12(x0, x1)
new_compare31(x0, x1, ty_Ordering)
new_lt11(x0, x1)
new_esEs25(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primEqNat0(Succ(x0), Zero)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_@0)
new_compare29(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, ty_Int)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare31(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs24(x0, x1, ty_Int)
new_esEs19(True, True)
new_primMulNat0(Succ(x0), Succ(x1))
new_asAs(True, x0)
new_ltEs10(x0, x1)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_lt13(x0, x1)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_esEs11(EQ, GT)
new_esEs11(GT, EQ)
new_esEs24(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_compare18(@0, @0)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_compare25(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Ordering)
new_lt10(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Ordering)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_esEs23(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Zero)
new_lt20(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_lt19(x0, x1, x2, x3)
new_ltEs18(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(x0, x1, ty_Char)
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_primMulNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Char)
new_ltEs9(False, False)
new_esEs8(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs28(x0, x1, ty_Int)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Zero)
new_esEs28(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1, ty_Int)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare6(x0, x1, x2, x3)
new_compare31(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Int)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Bool)
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt10(x0, x1, ty_Double)
new_compare24(x0, x1, False, x2, x3)
new_compare9(x0, x1)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(:(x0, x1), [], x2)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs32(x0, x1, ty_Int)
new_compare13(x0, x1, False)
new_esEs9(x0, x1, ty_@0)
new_compare31(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Double)
new_esEs25(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare12(x0, x1, False, x2)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_ltEs8(x0, x1, x2)
new_ltEs18(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Int)
new_lt17(x0, x1)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs6(x0, x1)
new_esEs28(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, x0)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs32(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs7(Just(x0), Nothing, x1)
new_compare19(x0, x1, True)
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare(:(x0, x1), [], x2)
new_esEs26(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs23(x0, x1, ty_@0)
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs19(False, True)
new_esEs19(True, False)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_compare31(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs30(x0, x1, ty_Int)
new_esEs11(LT, LT)
new_esEs24(x0, x1, ty_@0)
new_primPlusNat1(Zero, Zero)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Float)
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs25(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare31(x0, x1, ty_Int)
new_lt10(x0, x1, ty_@0)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Float)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Float)
new_ltEs9(True, True)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Ordering)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_compare27(x0, x1, False, x2, x3, x4)
new_esEs21(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare10(x0, x1, True, x2, x3)
new_esEs21(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare5(Char(x0), Char(x1))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs19(x0, x1, ty_Char)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs10(x0, x1, ty_Bool)
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_compare13(x0, x1, True)
new_compare10(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Float)
new_esEs11(EQ, LT)
new_esEs11(LT, EQ)
new_esEs25(x0, x1, ty_Double)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs19(False, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, True, x2, x3)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_@0)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt10(x0, x1, ty_Float)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_ltEs21(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Float)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs27(x0, x1, ty_Int)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1)
new_compare([], [], x0)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_compare16(x0, x1)
new_esEs21(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Double)
new_esEs22(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs11(LT, LT)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Nothing, x1)
new_esEs28(x0, x1, ty_Bool)
new_ltEs11(EQ, LT)
new_pePe(True, x0)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(LT, EQ)
new_primMulNat0(Zero, Succ(x0))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs19(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Zero)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs10(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), x1)
new_esEs31(x0, x1, ty_Char)
new_lt18(x0, x1, x2, x3, x4)
new_lt9(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Double)
new_compare(:(x0, x1), :(x2, x3), x4)
new_compare17(Float(x0, x1), Float(x2, x3))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_lt10(x0, x1, ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs9(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_compare26(x0, x1, False, x2)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs23(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Integer)
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs11(GT, GT)
new_esEs18(Float(x0, x1), Float(x2, x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs25(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_not(True)
new_lt10(x0, x1, ty_Bool)
new_esEs16([], :(x0, x1), x2)
new_esEs31(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Char)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Bool)
new_lt4(x0, x1)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_compare28(x0, x1, True)
new_fsEs(x0)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_not(False)
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_esEs12(Char(x0), Char(x1))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_esEs32(x0, x1, ty_Integer)
new_compare26(x0, x1, True, x2)
new_compare110(x0, x1, False, x2, x3, x4)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs23(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_Integer)
new_lt16(x0, x1, x2)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, True, x2, x3, x4)
new_compare8(x0, x1, x2, x3)
new_primPlusNat1(Zero, Succ(x0))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs4(Nothing, Nothing, x0)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs16([], [], x0)
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_lt12(x0, x1, x2)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs28(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Integer)
new_ltEs5(x0, x1)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare210(x0, x1, False)
new_esEs8(x0, x1, ty_Double)
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Nothing, Just(x0), x1)
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_compare19(x0, x1, False)
new_lt20(x0, x1, ty_Integer)
new_primCompAux0(x0, EQ)
new_ltEs18(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, LT)
new_lt10(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_pePe(False, x0)
new_compare110(x0, x1, True, x2, x3, x4)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs15(Integer(x0), Integer(x1))
new_compare31(x0, x1, ty_Float)
new_esEs11(EQ, EQ)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare210(x0, x1, True)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare([], :(x0, x1), x2)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Float)
new_compare32(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_compare24(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare14(x0, x1, x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Ordering)
new_lt15(x0, x1, x2, x3)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_esEs24(x0, x1, ty_Float)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Char)
new_ltEs11(GT, GT)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_[], x2))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
new_addToFM_C20(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) → new_addToFM_C(wzz33, Left(wzz40), wzz5, bc, bd, be)
new_addToFM_C20(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, False, bc, bd, be) → new_addToFM_C10(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs11(new_compare25(Left(wzz40), Right(wzz300), False, bc, bd), GT), bc, bd, be)
new_addToFM_C2(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, False, h, ba, bb) → new_addToFM_C1(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, new_esEs11(new_compare25(Left(wzz20), Left(wzz15), new_esEs29(wzz20, wzz15, h), h, ba), GT), h, ba, bb)
new_addToFM_C(Branch(Right(wzz300), wzz31, wzz32, wzz33, wzz34), Left(wzz40), wzz5, bc, bd, be) → new_addToFM_C20(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs11(new_compare25(Left(wzz40), Right(wzz300), False, bc, bd), LT), bc, bd, be)
new_addToFM_C10(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, True, bc, bd, be) → new_addToFM_C(wzz34, Left(wzz40), wzz5, bc, bd, be)
new_addToFM_C1(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, True, h, ba, bb) → new_addToFM_C(wzz19, Left(wzz20), wzz21, h, ba, bb)
new_addToFM_C(Branch(Left(wzz300), wzz31, wzz32, wzz33, wzz34), Left(wzz40), wzz5, bc, bd, be) → new_addToFM_C2(wzz300, wzz31, wzz32, wzz33, wzz34, wzz40, wzz5, new_esEs11(new_compare25(Left(wzz40), Left(wzz300), new_esEs30(wzz40, wzz300, bc), bc, bd), LT), bc, bd, be)
new_addToFM_C2(wzz15, wzz16, wzz17, wzz18, wzz19, wzz20, wzz21, True, h, ba, bb) → new_addToFM_C(wzz18, Left(wzz20), wzz21, h, ba, bb)
new_esEs30(wzz40, wzz300, ty_@0) → new_esEs13(wzz40, wzz300)
new_esEs30(wzz40, wzz300, ty_Double) → new_esEs17(wzz40, wzz300)
new_esEs30(wzz40, wzz300, ty_Float) → new_esEs18(wzz40, wzz300)
new_esEs30(wzz40, wzz300, ty_Char) → new_esEs12(wzz40, wzz300)
new_esEs30(wzz40, wzz300, app(ty_Maybe, cad)) → new_esEs4(wzz40, wzz300, cad)
new_esEs30(wzz40, wzz300, ty_Int) → new_esEs20(wzz40, wzz300)
new_esEs30(wzz40, wzz300, app(ty_Ratio, cag)) → new_esEs14(wzz40, wzz300, cag)
new_esEs30(wzz40, wzz300, app(app(ty_@2, bff), bfg)) → new_esEs7(wzz40, wzz300, bff, bfg)
new_esEs30(wzz40, wzz300, ty_Ordering) → new_esEs11(wzz40, wzz300)
new_esEs30(wzz40, wzz300, app(ty_[], cah)) → new_esEs16(wzz40, wzz300, cah)
new_esEs30(wzz40, wzz300, app(app(ty_Either, cae), caf)) → new_esEs5(wzz40, wzz300, cae, caf)
new_esEs30(wzz40, wzz300, ty_Integer) → new_esEs15(wzz40, wzz300)
new_esEs30(wzz40, wzz300, app(app(app(ty_@3, ca), cb), cc)) → new_esEs6(wzz40, wzz300, ca, cb, cc)
new_esEs30(wzz40, wzz300, ty_Bool) → new_esEs19(wzz40, wzz300)
new_compare25(wzz480, wzz490, True, cba, cbb) → EQ
new_compare25(Left(wzz4800), Left(wzz4900), False, cba, cbb) → new_compare111(wzz4800, wzz4900, new_ltEs19(wzz4800, wzz4900, cba), cba, cbb)
new_esEs11(GT, LT) → False
new_esEs11(EQ, LT) → False
new_esEs11(LT, LT) → True
new_ltEs19(wzz4800, wzz4900, ty_Int) → new_ltEs10(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, ty_Bool) → new_ltEs9(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, app(app(ty_@2, cbg), cbh)) → new_ltEs4(wzz4800, wzz4900, cbg, cbh)
new_ltEs19(wzz4800, wzz4900, ty_Integer) → new_ltEs6(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, app(ty_Ratio, cbc)) → new_ltEs8(wzz4800, wzz4900, cbc)
new_ltEs19(wzz4800, wzz4900, app(app(ty_Either, cbd), cbe)) → new_ltEs13(wzz4800, wzz4900, cbd, cbe)
new_ltEs19(wzz4800, wzz4900, app(ty_[], cbf)) → new_ltEs14(wzz4800, wzz4900, cbf)
new_ltEs19(wzz4800, wzz4900, ty_Double) → new_ltEs16(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, ty_@0) → new_ltEs15(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, ty_Ordering) → new_ltEs11(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, app(ty_Maybe, hc)) → new_ltEs7(wzz4800, wzz4900, hc)
new_ltEs19(wzz4800, wzz4900, app(app(app(ty_@3, bbh), bca), bcb)) → new_ltEs17(wzz4800, wzz4900, bbh, bca, bcb)
new_ltEs19(wzz4800, wzz4900, ty_Float) → new_ltEs12(wzz4800, wzz4900)
new_ltEs19(wzz4800, wzz4900, ty_Char) → new_ltEs5(wzz4800, wzz4900)
new_compare111(wzz183, wzz184, False, bfd, bfe) → GT
new_compare111(wzz183, wzz184, True, bfd, bfe) → LT
new_ltEs5(wzz4800, wzz4900) → new_fsEs(new_compare5(wzz4800, wzz4900))
new_compare5(Char(wzz48000), Char(wzz49000)) → new_primCmpNat0(wzz48000, wzz49000)
new_fsEs(wzz193) → new_not(new_esEs11(wzz193, GT))
new_esEs11(GT, GT) → True
new_esEs11(LT, GT) → False
new_esEs11(EQ, GT) → False
new_not(False) → True
new_not(True) → False
new_primCmpNat0(Zero, Succ(wzz4900)) → LT
new_primCmpNat0(Succ(wzz4800), Succ(wzz4900)) → new_primCmpNat0(wzz4800, wzz4900)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(wzz4800), Zero) → GT
new_ltEs12(wzz4800, wzz4900) → new_fsEs(new_compare17(wzz4800, wzz4900))
new_compare17(Float(wzz48000, wzz48001), Float(wzz49000, wzz49001)) → new_compare16(new_sr(wzz48000, wzz49000), new_sr(wzz48001, wzz49001))
new_sr(wzz401, wzz3001) → new_primMulInt(wzz401, wzz3001)
new_compare16(wzz48, wzz49) → new_primCmpInt(wzz48, wzz49)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(wzz4800)), Neg(wzz490)) → new_primCmpNat0(wzz490, Succ(wzz4800))
new_primCmpInt(Neg(Zero), Pos(Succ(wzz4900))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(wzz4900))) → new_primCmpNat0(Zero, Succ(wzz4900))
new_primCmpInt(Pos(Succ(wzz4800)), Pos(wzz490)) → new_primCmpNat0(Succ(wzz4800), wzz490)
new_primCmpInt(Pos(Succ(wzz4800)), Neg(wzz490)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(wzz4900))) → new_primCmpNat0(Succ(wzz4900), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(wzz4900))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(wzz4800)), Pos(wzz490)) → LT
new_primMulInt(Pos(wzz4010), Pos(wzz30010)) → Pos(new_primMulNat0(wzz4010, wzz30010))
new_primMulInt(Neg(wzz4010), Neg(wzz30010)) → Pos(new_primMulNat0(wzz4010, wzz30010))
new_primMulInt(Pos(wzz4010), Neg(wzz30010)) → Neg(new_primMulNat0(wzz4010, wzz30010))
new_primMulInt(Neg(wzz4010), Pos(wzz30010)) → Neg(new_primMulNat0(wzz4010, wzz30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(wzz40100), Zero) → Zero
new_primMulNat0(Zero, Succ(wzz300100)) → Zero
new_primMulNat0(Succ(wzz40100), Succ(wzz300100)) → new_primPlusNat0(new_primMulNat0(wzz40100, Succ(wzz300100)), wzz300100)
new_primPlusNat0(Succ(wzz1420), wzz300100) → Succ(Succ(new_primPlusNat1(wzz1420, wzz300100)))
new_primPlusNat0(Zero, wzz300100) → Succ(wzz300100)
new_primPlusNat1(Succ(wzz51200), Zero) → Succ(wzz51200)
new_primPlusNat1(Zero, Succ(wzz13300)) → Succ(wzz13300)
new_primPlusNat1(Succ(wzz51200), Succ(wzz13300)) → Succ(Succ(new_primPlusNat1(wzz51200, wzz13300)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs17(@3(wzz48000, wzz48001, wzz48002), @3(wzz49000, wzz49001, wzz49002), bbh, bca, bcb) → new_pePe(new_lt10(wzz48000, wzz49000, bbh), new_asAs(new_esEs22(wzz48000, wzz49000, bbh), new_pePe(new_lt9(wzz48001, wzz49001, bca), new_asAs(new_esEs21(wzz48001, wzz49001, bca), new_ltEs18(wzz48002, wzz49002, bcb)))))
new_lt10(wzz48000, wzz49000, ty_Ordering) → new_lt13(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, app(ty_Ratio, beg)) → new_lt12(wzz48000, wzz49000, beg)
new_lt10(wzz48000, wzz49000, ty_@0) → new_lt7(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, ty_Float) → new_lt14(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, app(ty_Maybe, gh)) → new_lt6(wzz48000, wzz49000, gh)
new_lt10(wzz48000, wzz49000, app(app(ty_@2, gd), ge)) → new_lt19(wzz48000, wzz49000, gd, ge)
new_lt10(wzz48000, wzz49000, ty_Integer) → new_lt4(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, ty_Bool) → new_lt5(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, ty_Int) → new_lt8(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, app(app(app(ty_@3, bfa), bfb), bfc)) → new_lt18(wzz48000, wzz49000, bfa, bfb, bfc)
new_lt10(wzz48000, wzz49000, app(ty_[], beh)) → new_lt16(wzz48000, wzz49000, beh)
new_lt10(wzz48000, wzz49000, ty_Double) → new_lt17(wzz48000, wzz49000)
new_lt10(wzz48000, wzz49000, app(app(ty_Either, ha), hb)) → new_lt15(wzz48000, wzz49000, ha, hb)
new_lt10(wzz48000, wzz49000, ty_Char) → new_lt11(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Double) → new_esEs17(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Char) → new_esEs12(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, app(ty_Ratio, beg)) → new_esEs14(wzz48000, wzz49000, beg)
new_esEs22(wzz48000, wzz49000, app(app(ty_@2, gd), ge)) → new_esEs7(wzz48000, wzz49000, gd, ge)
new_esEs22(wzz48000, wzz49000, app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs6(wzz48000, wzz49000, bfa, bfb, bfc)
new_esEs22(wzz48000, wzz49000, app(ty_Maybe, gh)) → new_esEs4(wzz48000, wzz49000, gh)
new_esEs22(wzz48000, wzz49000, ty_Int) → new_esEs20(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Ordering) → new_esEs11(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Bool) → new_esEs19(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Float) → new_esEs18(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, app(ty_[], beh)) → new_esEs16(wzz48000, wzz49000, beh)
new_esEs22(wzz48000, wzz49000, ty_@0) → new_esEs13(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, ty_Integer) → new_esEs15(wzz48000, wzz49000)
new_esEs22(wzz48000, wzz49000, app(app(ty_Either, ha), hb)) → new_esEs5(wzz48000, wzz49000, ha, hb)
new_lt9(wzz48001, wzz49001, ty_Char) → new_lt11(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, app(app(app(ty_@3, beb), bec), bed)) → new_lt18(wzz48001, wzz49001, beb, bec, bed)
new_lt9(wzz48001, wzz49001, ty_Int) → new_lt8(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, app(ty_Ratio, bde)) → new_lt12(wzz48001, wzz49001, bde)
new_lt9(wzz48001, wzz49001, app(ty_Maybe, bdf)) → new_lt6(wzz48001, wzz49001, bdf)
new_lt9(wzz48001, wzz49001, ty_Float) → new_lt14(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, app(ty_[], bea)) → new_lt16(wzz48001, wzz49001, bea)
new_lt9(wzz48001, wzz49001, ty_Double) → new_lt17(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, ty_Bool) → new_lt5(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, app(app(ty_@2, bee), bef)) → new_lt19(wzz48001, wzz49001, bee, bef)
new_lt9(wzz48001, wzz49001, ty_Ordering) → new_lt13(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, ty_Integer) → new_lt4(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, ty_@0) → new_lt7(wzz48001, wzz49001)
new_lt9(wzz48001, wzz49001, app(app(ty_Either, bdg), bdh)) → new_lt15(wzz48001, wzz49001, bdg, bdh)
new_esEs21(wzz48001, wzz49001, app(ty_Ratio, bde)) → new_esEs14(wzz48001, wzz49001, bde)
new_esEs21(wzz48001, wzz49001, ty_Int) → new_esEs20(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_Char) → new_esEs12(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, app(app(ty_@2, bee), bef)) → new_esEs7(wzz48001, wzz49001, bee, bef)
new_esEs21(wzz48001, wzz49001, ty_Bool) → new_esEs19(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_@0) → new_esEs13(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_Double) → new_esEs17(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_Integer) → new_esEs15(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_Ordering) → new_esEs11(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, ty_Float) → new_esEs18(wzz48001, wzz49001)
new_esEs21(wzz48001, wzz49001, app(ty_Maybe, bdf)) → new_esEs4(wzz48001, wzz49001, bdf)
new_esEs21(wzz48001, wzz49001, app(app(ty_Either, bdg), bdh)) → new_esEs5(wzz48001, wzz49001, bdg, bdh)
new_esEs21(wzz48001, wzz49001, app(app(app(ty_@3, beb), bec), bed)) → new_esEs6(wzz48001, wzz49001, beb, bec, bed)
new_esEs21(wzz48001, wzz49001, app(ty_[], bea)) → new_esEs16(wzz48001, wzz49001, bea)
new_ltEs18(wzz48002, wzz49002, ty_Integer) → new_ltEs6(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, ty_Int) → new_ltEs10(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, ty_Double) → new_ltEs16(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, app(app(ty_Either, bce), bcf)) → new_ltEs13(wzz48002, wzz49002, bce, bcf)
new_ltEs18(wzz48002, wzz49002, app(ty_[], bcg)) → new_ltEs14(wzz48002, wzz49002, bcg)
new_ltEs18(wzz48002, wzz49002, ty_@0) → new_ltEs15(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, app(ty_Ratio, bcc)) → new_ltEs8(wzz48002, wzz49002, bcc)
new_ltEs18(wzz48002, wzz49002, app(ty_Maybe, bcd)) → new_ltEs7(wzz48002, wzz49002, bcd)
new_ltEs18(wzz48002, wzz49002, ty_Ordering) → new_ltEs11(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs17(wzz48002, wzz49002, bch, bda, bdb)
new_ltEs18(wzz48002, wzz49002, ty_Bool) → new_ltEs9(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, ty_Float) → new_ltEs12(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, ty_Char) → new_ltEs5(wzz48002, wzz49002)
new_ltEs18(wzz48002, wzz49002, app(app(ty_@2, bdc), bdd)) → new_ltEs4(wzz48002, wzz49002, bdc, bdd)
new_asAs(False, wzz178) → False
new_asAs(True, wzz178) → wzz178
new_pePe(False, wzz210) → wzz210
new_pePe(True, wzz210) → True
new_ltEs4(@2(wzz48000, wzz48001), @2(wzz49000, wzz49001), cbg, cbh) → new_pePe(new_lt20(wzz48000, wzz49000, cbg), new_asAs(new_esEs25(wzz48000, wzz49000, cbg), new_ltEs21(wzz48001, wzz49001, cbh)))
new_lt20(wzz48000, wzz49000, ty_Char) → new_lt11(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, ty_Float) → new_lt14(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, app(ty_Ratio, cee)) → new_lt12(wzz48000, wzz49000, cee)
new_lt20(wzz48000, wzz49000, ty_@0) → new_lt7(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, ty_Integer) → new_lt4(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, app(app(app(ty_@3, cfb), cfc), cfd)) → new_lt18(wzz48000, wzz49000, cfb, cfc, cfd)
new_lt20(wzz48000, wzz49000, app(app(ty_@2, cfe), cff)) → new_lt19(wzz48000, wzz49000, cfe, cff)
new_lt20(wzz48000, wzz49000, app(ty_Maybe, cef)) → new_lt6(wzz48000, wzz49000, cef)
new_lt20(wzz48000, wzz49000, ty_Double) → new_lt17(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, ty_Ordering) → new_lt13(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, ty_Int) → new_lt8(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, ty_Bool) → new_lt5(wzz48000, wzz49000)
new_lt20(wzz48000, wzz49000, app(ty_[], cfa)) → new_lt16(wzz48000, wzz49000, cfa)
new_lt20(wzz48000, wzz49000, app(app(ty_Either, ceg), ceh)) → new_lt15(wzz48000, wzz49000, ceg, ceh)
new_esEs25(wzz48000, wzz49000, app(ty_[], cfa)) → new_esEs16(wzz48000, wzz49000, cfa)
new_esEs25(wzz48000, wzz49000, ty_Ordering) → new_esEs11(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, app(app(ty_@2, cfe), cff)) → new_esEs7(wzz48000, wzz49000, cfe, cff)
new_esEs25(wzz48000, wzz49000, app(app(ty_Either, ceg), ceh)) → new_esEs5(wzz48000, wzz49000, ceg, ceh)
new_esEs25(wzz48000, wzz49000, ty_Double) → new_esEs17(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, app(ty_Maybe, cef)) → new_esEs4(wzz48000, wzz49000, cef)
new_esEs25(wzz48000, wzz49000, ty_Bool) → new_esEs19(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, ty_@0) → new_esEs13(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, ty_Char) → new_esEs12(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, ty_Integer) → new_esEs15(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, ty_Float) → new_esEs18(wzz48000, wzz49000)
new_esEs25(wzz48000, wzz49000, app(ty_Ratio, cee)) → new_esEs14(wzz48000, wzz49000, cee)
new_esEs25(wzz48000, wzz49000, app(app(app(ty_@3, cfb), cfc), cfd)) → new_esEs6(wzz48000, wzz49000, cfb, cfc, cfd)
new_esEs25(wzz48000, wzz49000, ty_Int) → new_esEs20(wzz48000, wzz49000)
new_ltEs21(wzz48001, wzz49001, ty_Bool) → new_ltEs9(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, app(app(app(ty_@3, cdh), cea), ceb)) → new_ltEs17(wzz48001, wzz49001, cdh, cea, ceb)
new_ltEs21(wzz48001, wzz49001, app(app(ty_@2, cec), ced)) → new_ltEs4(wzz48001, wzz49001, cec, ced)
new_ltEs21(wzz48001, wzz49001, app(app(ty_Either, cde), cdf)) → new_ltEs13(wzz48001, wzz49001, cde, cdf)
new_ltEs21(wzz48001, wzz49001, app(ty_[], cdg)) → new_ltEs14(wzz48001, wzz49001, cdg)
new_ltEs21(wzz48001, wzz49001, ty_Int) → new_ltEs10(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, ty_Ordering) → new_ltEs11(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, app(ty_Ratio, cdc)) → new_ltEs8(wzz48001, wzz49001, cdc)
new_ltEs21(wzz48001, wzz49001, ty_Double) → new_ltEs16(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, ty_Char) → new_ltEs5(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, ty_Integer) → new_ltEs6(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, ty_@0) → new_ltEs15(wzz48001, wzz49001)
new_ltEs21(wzz48001, wzz49001, app(ty_Maybe, cdd)) → new_ltEs7(wzz48001, wzz49001, cdd)
new_ltEs21(wzz48001, wzz49001, ty_Float) → new_ltEs12(wzz48001, wzz49001)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Ordering) → new_ltEs11(wzz48000, wzz49000)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(app(app(ty_@3, baa), bab), bac)) → new_ltEs17(wzz48000, wzz49000, baa, bab, bac)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(ty_Maybe, deb), cbe) → new_ltEs7(wzz48000, wzz49000, deb)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(ty_Maybe, he)) → new_ltEs7(wzz48000, wzz49000, he)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(ty_Maybe, dfd)) → new_ltEs7(wzz48000, wzz49000, dfd)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(app(ty_Either, dfe), dff)) → new_ltEs13(wzz48000, wzz49000, dfe, dff)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(app(ty_Either, hf), hg)) → new_ltEs13(wzz48000, wzz49000, hf, hg)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(app(ty_Either, dec), ded), cbe) → new_ltEs13(wzz48000, wzz49000, dec, ded)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(app(ty_@2, bad), bae)) → new_ltEs4(wzz48000, wzz49000, bad, bae)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_@0) → new_ltEs15(wzz48000, wzz49000)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Float) → new_ltEs12(wzz48000, wzz49000)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Int) → new_ltEs10(wzz48000, wzz49000)
new_ltEs7(Nothing, Just(wzz49000), hc) → True
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Char) → new_ltEs5(wzz48000, wzz49000)
new_ltEs7(Just(wzz48000), Just(wzz49000), app(ty_Ratio, hd)) → new_ltEs8(wzz48000, wzz49000, hd)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Integer) → new_ltEs6(wzz48000, wzz49000)
new_ltEs7(Nothing, Nothing, hc) → True
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Bool) → new_ltEs9(wzz48000, wzz49000)
new_ltEs7(Just(wzz48000), Nothing, hc) → False
new_ltEs7(Just(wzz48000), Just(wzz49000), app(ty_[], hh)) → new_ltEs14(wzz48000, wzz49000, hh)
new_ltEs7(Just(wzz48000), Just(wzz49000), ty_Double) → new_ltEs16(wzz48000, wzz49000)
new_ltEs16(wzz4800, wzz4900) → new_fsEs(new_compare29(wzz4800, wzz4900))
new_compare29(Double(wzz48000, wzz48001), Double(wzz49000, wzz49001)) → new_compare16(new_sr(wzz48000, wzz49000), new_sr(wzz48001, wzz49001))
new_ltEs14(wzz4800, wzz4900, cbf) → new_fsEs(new_compare(wzz4800, wzz4900, cbf))
new_compare([], :(wzz49000, wzz49001), cbf) → LT
new_compare(:(wzz48000, wzz48001), [], cbf) → GT
new_compare(:(wzz48000, wzz48001), :(wzz49000, wzz49001), cbf) → new_primCompAux1(wzz48000, wzz49000, new_compare(wzz48001, wzz49001, cbf), cbf)
new_compare([], [], cbf) → EQ
new_primCompAux1(wzz48000, wzz49000, wzz211, cbf) → new_primCompAux0(wzz211, new_compare31(wzz48000, wzz49000, cbf))
new_compare31(wzz48000, wzz49000, ty_Double) → new_compare29(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, app(app(ty_@2, dbc), dbd)) → new_compare6(wzz48000, wzz49000, dbc, dbd)
new_compare31(wzz48000, wzz49000, app(app(app(ty_@3, dah), dba), dbb)) → new_compare30(wzz48000, wzz49000, dah, dba, dbb)
new_compare31(wzz48000, wzz49000, ty_Ordering) → new_compare32(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, ty_Integer) → new_compare7(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, ty_Float) → new_compare17(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, app(app(ty_Either, dae), daf)) → new_compare8(wzz48000, wzz49000, dae, daf)
new_compare31(wzz48000, wzz49000, ty_@0) → new_compare18(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, app(ty_[], dag)) → new_compare(wzz48000, wzz49000, dag)
new_compare31(wzz48000, wzz49000, ty_Bool) → new_compare9(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, ty_Int) → new_compare16(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, ty_Char) → new_compare5(wzz48000, wzz49000)
new_compare31(wzz48000, wzz49000, app(ty_Ratio, dac)) → new_compare15(wzz48000, wzz49000, dac)
new_compare31(wzz48000, wzz49000, app(ty_Maybe, dad)) → new_compare14(wzz48000, wzz49000, dad)
new_primCompAux0(wzz224, GT) → GT
new_primCompAux0(wzz224, LT) → LT
new_primCompAux0(wzz224, EQ) → wzz224
new_compare14(wzz48000, wzz49000, gh) → new_compare26(wzz48000, wzz49000, new_esEs4(wzz48000, wzz49000, gh), gh)
new_esEs4(Just(wzz400), Nothing, cad) → False
new_esEs4(Nothing, Just(wzz3000), cad) → False
new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Ratio, cge)) → new_esEs14(wzz400, wzz3000, cge)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Char) → new_esEs12(wzz400, wzz3000)
new_esEs4(Just(wzz400), Just(wzz3000), app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs6(wzz400, wzz3000, cgb, cgc, cgd)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs4(Just(wzz400), Just(wzz3000), ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(ty_Maybe, dcg)) → new_esEs4(wzz400, wzz3000, dcg)
new_esEs5(Left(wzz400), Left(wzz3000), app(ty_Maybe, dbe), caf) → new_esEs4(wzz400, wzz3000, dbe)
new_esEs4(Just(wzz400), Just(wzz3000), app(ty_Maybe, cfg)) → new_esEs4(wzz400, wzz3000, cfg)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(app(ty_Either, dch), dda)) → new_esEs5(wzz400, wzz3000, dch, dda)
new_esEs5(Left(wzz400), Left(wzz3000), app(app(ty_Either, dbf), dbg), caf) → new_esEs5(wzz400, wzz3000, dbf, dbg)
new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_Either, cfh), cga)) → new_esEs5(wzz400, wzz3000, cfh, cga)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Float) → new_esEs18(wzz400, wzz3000)
new_esEs4(Nothing, Nothing, cad) → True
new_esEs4(Just(wzz400), Just(wzz3000), app(ty_[], cgh)) → new_esEs16(wzz400, wzz3000, cgh)
new_esEs4(Just(wzz400), Just(wzz3000), app(app(ty_@2, cgf), cgg)) → new_esEs7(wzz400, wzz3000, cgf, cgg)
new_esEs4(Just(wzz400), Just(wzz3000), ty_Integer) → new_esEs15(wzz400, wzz3000)
new_compare26(wzz48000, wzz49000, True, gh) → EQ
new_compare26(wzz48000, wzz49000, False, gh) → new_compare12(wzz48000, wzz49000, new_ltEs7(wzz48000, wzz49000, gh), gh)
new_compare12(wzz48000, wzz49000, False, gh) → GT
new_compare12(wzz48000, wzz49000, True, gh) → LT
new_esEs15(Integer(wzz400), Integer(wzz3000)) → new_primEqInt(wzz400, wzz3000)
new_primEqInt(Neg(Succ(wzz4000)), Neg(Succ(wzz30000))) → new_primEqNat0(wzz4000, wzz30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(wzz4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(wzz30000))) → False
new_primEqInt(Pos(Succ(wzz4000)), Pos(Succ(wzz30000))) → new_primEqNat0(wzz4000, wzz30000)
new_primEqInt(Pos(Succ(wzz4000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(wzz30000))) → False
new_primEqInt(Pos(Succ(wzz4000)), Neg(wzz3000)) → False
new_primEqInt(Neg(Succ(wzz4000)), Pos(wzz3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(wzz30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(wzz30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(wzz4000), Succ(wzz30000)) → new_primEqNat0(wzz4000, wzz30000)
new_primEqNat0(Zero, Succ(wzz30000)) → False
new_primEqNat0(Succ(wzz4000), Zero) → False
new_esEs7(@2(wzz400, wzz401), @2(wzz3000, wzz3001), bff, bfg) → new_asAs(new_esEs24(wzz400, wzz3000, bff), new_esEs23(wzz401, wzz3001, bfg))
new_esEs24(wzz400, wzz3000, app(app(ty_Either, bhc), bhd)) → new_esEs5(wzz400, wzz3000, bhc, bhd)
new_esEs24(wzz400, wzz3000, app(ty_Maybe, bhb)) → new_esEs4(wzz400, wzz3000, bhb)
new_esEs24(wzz400, wzz3000, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, app(ty_Ratio, bhh)) → new_esEs14(wzz400, wzz3000, bhh)
new_esEs24(wzz400, wzz3000, app(app(ty_@2, caa), cab)) → new_esEs7(wzz400, wzz3000, caa, cab)
new_esEs24(wzz400, wzz3000, ty_Char) → new_esEs12(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs6(wzz400, wzz3000, bhe, bhf, bhg)
new_esEs24(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, ty_Float) → new_esEs18(wzz400, wzz3000)
new_esEs24(wzz400, wzz3000, app(ty_[], cac)) → new_esEs16(wzz400, wzz3000, cac)
new_esEs24(wzz400, wzz3000, ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs23(wzz401, wzz3001, ty_Ordering) → new_esEs11(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, app(app(ty_Either, bga), bgb)) → new_esEs5(wzz401, wzz3001, bga, bgb)
new_esEs23(wzz401, wzz3001, app(ty_Maybe, bfh)) → new_esEs4(wzz401, wzz3001, bfh)
new_esEs23(wzz401, wzz3001, ty_@0) → new_esEs13(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, app(ty_Ratio, bgf)) → new_esEs14(wzz401, wzz3001, bgf)
new_esEs23(wzz401, wzz3001, ty_Int) → new_esEs20(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, ty_Double) → new_esEs17(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, ty_Bool) → new_esEs19(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, ty_Float) → new_esEs18(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, app(app(app(ty_@3, bgc), bgd), bge)) → new_esEs6(wzz401, wzz3001, bgc, bgd, bge)
new_esEs23(wzz401, wzz3001, app(app(ty_@2, bgg), bgh)) → new_esEs7(wzz401, wzz3001, bgg, bgh)
new_esEs23(wzz401, wzz3001, ty_Char) → new_esEs12(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, ty_Integer) → new_esEs15(wzz401, wzz3001)
new_esEs23(wzz401, wzz3001, app(ty_[], bha)) → new_esEs16(wzz401, wzz3001, bha)
new_esEs16(:(wzz400, wzz401), [], cah) → False
new_esEs16([], :(wzz3000, wzz3001), cah) → False
new_esEs16(:(wzz400, wzz401), :(wzz3000, wzz3001), cah) → new_asAs(new_esEs28(wzz400, wzz3000, cah), new_esEs16(wzz401, wzz3001, cah))
new_esEs16([], [], cah) → True
new_esEs28(wzz400, wzz3000, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Float) → new_esEs18(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, app(ty_Maybe, dhg)) → new_esEs4(wzz400, wzz3000, dhg)
new_esEs28(wzz400, wzz3000, app(app(ty_@2, eaf), eag)) → new_esEs7(wzz400, wzz3000, eaf, eag)
new_esEs28(wzz400, wzz3000, app(app(ty_Either, dhh), eaa)) → new_esEs5(wzz400, wzz3000, dhh, eaa)
new_esEs28(wzz400, wzz3000, app(ty_Ratio, eae)) → new_esEs14(wzz400, wzz3000, eae)
new_esEs28(wzz400, wzz3000, app(ty_[], eah)) → new_esEs16(wzz400, wzz3000, eah)
new_esEs28(wzz400, wzz3000, app(app(app(ty_@3, eab), eac), ead)) → new_esEs6(wzz400, wzz3000, eab, eac, ead)
new_esEs28(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs28(wzz400, wzz3000, ty_Char) → new_esEs12(wzz400, wzz3000)
new_esEs12(Char(wzz400), Char(wzz3000)) → new_primEqNat0(wzz400, wzz3000)
new_esEs17(Double(wzz400, wzz401), Double(wzz3000, wzz3001)) → new_esEs20(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_esEs20(wzz40, wzz300) → new_primEqInt(wzz40, wzz300)
new_esEs6(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), ca, cb, cc) → new_asAs(new_esEs10(wzz400, wzz3000, ca), new_asAs(new_esEs9(wzz401, wzz3001, cb), new_esEs8(wzz402, wzz3002, cc)))
new_esEs10(wzz400, wzz3000, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Char) → new_esEs12(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, app(app(ty_@2, ga), gb)) → new_esEs7(wzz400, wzz3000, ga, gb)
new_esEs10(wzz400, wzz3000, app(ty_[], gc)) → new_esEs16(wzz400, wzz3000, gc)
new_esEs10(wzz400, wzz3000, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, app(app(ty_Either, fb), fc)) → new_esEs5(wzz400, wzz3000, fb, fc)
new_esEs10(wzz400, wzz3000, app(app(app(ty_@3, fd), ff), fg)) → new_esEs6(wzz400, wzz3000, fd, ff, fg)
new_esEs10(wzz400, wzz3000, ty_Float) → new_esEs18(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, app(ty_Ratio, fh)) → new_esEs14(wzz400, wzz3000, fh)
new_esEs10(wzz400, wzz3000, app(ty_Maybe, fa)) → new_esEs4(wzz400, wzz3000, fa)
new_esEs9(wzz401, wzz3001, ty_Integer) → new_esEs15(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, ty_Ordering) → new_esEs11(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, ty_@0) → new_esEs13(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, ty_Bool) → new_esEs19(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, ty_Double) → new_esEs17(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, app(ty_Ratio, ee)) → new_esEs14(wzz401, wzz3001, ee)
new_esEs9(wzz401, wzz3001, app(ty_[], eh)) → new_esEs16(wzz401, wzz3001, eh)
new_esEs9(wzz401, wzz3001, ty_Float) → new_esEs18(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, app(app(ty_@2, ef), eg)) → new_esEs7(wzz401, wzz3001, ef, eg)
new_esEs9(wzz401, wzz3001, app(app(ty_Either, dh), ea)) → new_esEs5(wzz401, wzz3001, dh, ea)
new_esEs9(wzz401, wzz3001, ty_Char) → new_esEs12(wzz401, wzz3001)
new_esEs9(wzz401, wzz3001, app(ty_Maybe, dg)) → new_esEs4(wzz401, wzz3001, dg)
new_esEs9(wzz401, wzz3001, app(app(app(ty_@3, eb), ec), ed)) → new_esEs6(wzz401, wzz3001, eb, ec, ed)
new_esEs9(wzz401, wzz3001, ty_Int) → new_esEs20(wzz401, wzz3001)
new_esEs8(wzz402, wzz3002, ty_Double) → new_esEs17(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, ty_Ordering) → new_esEs11(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, ty_Int) → new_esEs20(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, ty_Char) → new_esEs12(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, ty_Float) → new_esEs18(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, app(app(ty_@2, dd), de)) → new_esEs7(wzz402, wzz3002, dd, de)
new_esEs8(wzz402, wzz3002, app(app(ty_Either, ce), cf)) → new_esEs5(wzz402, wzz3002, ce, cf)
new_esEs8(wzz402, wzz3002, app(app(app(ty_@3, cg), da), db)) → new_esEs6(wzz402, wzz3002, cg, da, db)
new_esEs8(wzz402, wzz3002, ty_Bool) → new_esEs19(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, app(ty_[], df)) → new_esEs16(wzz402, wzz3002, df)
new_esEs8(wzz402, wzz3002, ty_Integer) → new_esEs15(wzz402, wzz3002)
new_esEs8(wzz402, wzz3002, app(ty_Ratio, dc)) → new_esEs14(wzz402, wzz3002, dc)
new_esEs8(wzz402, wzz3002, app(ty_Maybe, cd)) → new_esEs4(wzz402, wzz3002, cd)
new_esEs8(wzz402, wzz3002, ty_@0) → new_esEs13(wzz402, wzz3002)
new_esEs13(@0, @0) → True
new_esEs14(:%(wzz400, wzz401), :%(wzz3000, wzz3001), cag) → new_asAs(new_esEs27(wzz400, wzz3000, cag), new_esEs26(wzz401, wzz3001, cag))
new_esEs27(wzz400, wzz3000, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs27(wzz400, wzz3000, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs26(wzz401, wzz3001, ty_Integer) → new_esEs15(wzz401, wzz3001)
new_esEs26(wzz401, wzz3001, ty_Int) → new_esEs20(wzz401, wzz3001)
new_esEs19(True, True) → True
new_esEs19(False, False) → True
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_esEs5(Left(wzz400), Left(wzz3000), app(ty_Ratio, dcc), caf) → new_esEs14(wzz400, wzz3000, dcc)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Char, caf) → new_esEs12(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Char) → new_esEs12(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Integer, caf) → new_esEs15(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Int) → new_esEs20(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs6(wzz400, wzz3000, ddb, ddc, ddd)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Ordering, caf) → new_esEs11(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_@0) → new_esEs13(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Float) → new_esEs18(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), app(ty_[], dcf), caf) → new_esEs16(wzz400, wzz3000, dcf)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(ty_Ratio, dde)) → new_esEs14(wzz400, wzz3000, dde)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Ordering) → new_esEs11(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Bool) → new_esEs19(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Double, caf) → new_esEs17(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_@0, caf) → new_esEs13(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Integer) → new_esEs15(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, ty_Double) → new_esEs17(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Bool, caf) → new_esEs19(wzz400, wzz3000)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(ty_[], ddh)) → new_esEs16(wzz400, wzz3000, ddh)
new_esEs5(Left(wzz400), Right(wzz3000), cae, caf) → False
new_esEs5(Right(wzz400), Left(wzz3000), cae, caf) → False
new_esEs5(Left(wzz400), Left(wzz3000), app(app(ty_@2, dcd), dce), caf) → new_esEs7(wzz400, wzz3000, dcd, dce)
new_esEs5(Left(wzz400), Left(wzz3000), app(app(app(ty_@3, dbh), dca), dcb), caf) → new_esEs6(wzz400, wzz3000, dbh, dca, dcb)
new_esEs5(Right(wzz400), Right(wzz3000), cae, app(app(ty_@2, ddf), ddg)) → new_esEs7(wzz400, wzz3000, ddf, ddg)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Int, caf) → new_esEs20(wzz400, wzz3000)
new_esEs5(Left(wzz400), Left(wzz3000), ty_Float, caf) → new_esEs18(wzz400, wzz3000)
new_esEs18(Float(wzz400, wzz401), Float(wzz3000, wzz3001)) → new_esEs20(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_esEs11(EQ, EQ) → True
new_esEs11(LT, EQ) → False
new_esEs11(GT, EQ) → False
new_compare15(:%(wzz48000, wzz48001), :%(wzz49000, wzz49001), ty_Integer) → new_compare7(new_sr0(wzz48000, wzz49001), new_sr0(wzz49000, wzz48001))
new_compare15(:%(wzz48000, wzz48001), :%(wzz49000, wzz49001), ty_Int) → new_compare16(new_sr(wzz48000, wzz49001), new_sr(wzz49000, wzz48001))
new_sr0(Integer(wzz480000), Integer(wzz490010)) → Integer(new_primMulInt(wzz480000, wzz490010))
new_compare7(Integer(wzz48000), Integer(wzz49000)) → new_primCmpInt(wzz48000, wzz49000)
new_compare9(wzz48000, wzz49000) → new_compare28(wzz48000, wzz49000, new_esEs19(wzz48000, wzz49000))
new_compare28(wzz48000, wzz49000, False) → new_compare19(wzz48000, wzz49000, new_ltEs9(wzz48000, wzz49000))
new_compare28(wzz48000, wzz49000, True) → EQ
new_ltEs9(True, False) → False
new_ltEs9(True, True) → True
new_ltEs9(False, False) → True
new_ltEs9(False, True) → True
new_compare19(wzz48000, wzz49000, True) → LT
new_compare19(wzz48000, wzz49000, False) → GT
new_compare18(@0, @0) → EQ
new_compare8(wzz48000, wzz49000, ha, hb) → new_compare25(wzz48000, wzz49000, new_esEs5(wzz48000, wzz49000, ha, hb), ha, hb)
new_compare25(Right(wzz4800), Right(wzz4900), False, cba, cbb) → new_compare11(wzz4800, wzz4900, new_ltEs20(wzz4800, wzz4900, cbb), cba, cbb)
new_compare25(Right(wzz4800), Left(wzz4900), False, cba, cbb) → GT
new_compare25(Left(wzz4800), Right(wzz4900), False, cba, cbb) → LT
new_ltEs20(wzz4800, wzz4900, ty_@0) → new_ltEs15(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, ty_Float) → new_ltEs12(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, app(app(ty_Either, ccc), ccd)) → new_ltEs13(wzz4800, wzz4900, ccc, ccd)
new_ltEs20(wzz4800, wzz4900, app(app(ty_@2, cda), cdb)) → new_ltEs4(wzz4800, wzz4900, cda, cdb)
new_ltEs20(wzz4800, wzz4900, ty_Char) → new_ltEs5(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, ty_Integer) → new_ltEs6(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, app(ty_[], cce)) → new_ltEs14(wzz4800, wzz4900, cce)
new_ltEs20(wzz4800, wzz4900, app(app(app(ty_@3, ccf), ccg), cch)) → new_ltEs17(wzz4800, wzz4900, ccf, ccg, cch)
new_ltEs20(wzz4800, wzz4900, ty_Bool) → new_ltEs9(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, app(ty_Ratio, cca)) → new_ltEs8(wzz4800, wzz4900, cca)
new_ltEs20(wzz4800, wzz4900, ty_Ordering) → new_ltEs11(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, ty_Double) → new_ltEs16(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, ty_Int) → new_ltEs10(wzz4800, wzz4900)
new_ltEs20(wzz4800, wzz4900, app(ty_Maybe, ccb)) → new_ltEs7(wzz4800, wzz4900, ccb)
new_compare11(wzz190, wzz191, True, gf, gg) → LT
new_compare11(wzz190, wzz191, False, gf, gg) → GT
new_ltEs10(wzz4800, wzz4900) → new_fsEs(new_compare16(wzz4800, wzz4900))
new_ltEs11(LT, GT) → True
new_ltEs11(GT, EQ) → False
new_ltEs11(GT, LT) → False
new_ltEs11(LT, EQ) → True
new_ltEs11(LT, LT) → True
new_ltEs11(GT, GT) → True
new_ltEs11(EQ, EQ) → True
new_ltEs11(EQ, LT) → False
new_ltEs11(EQ, GT) → True
new_ltEs8(wzz4800, wzz4900, cbc) → new_fsEs(new_compare15(wzz4800, wzz4900, cbc))
new_ltEs6(wzz4800, wzz4900) → new_fsEs(new_compare7(wzz4800, wzz4900))
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Char, cbe) → new_ltEs5(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(app(app(ty_@3, def), deg), deh), cbe) → new_ltEs17(wzz48000, wzz49000, def, deg, deh)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(app(app(ty_@3, dfh), dga), dgb)) → new_ltEs17(wzz48000, wzz49000, dfh, dga, dgb)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(ty_[], dfg)) → new_ltEs14(wzz48000, wzz49000, dfg)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Ordering, cbe) → new_ltEs11(wzz48000, wzz49000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Float) → new_ltEs12(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(ty_[], dee), cbe) → new_ltEs14(wzz48000, wzz49000, dee)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Double, cbe) → new_ltEs16(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(ty_Ratio, dea), cbe) → new_ltEs8(wzz48000, wzz49000, dea)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Int) → new_ltEs10(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Float, cbe) → new_ltEs12(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Integer, cbe) → new_ltEs6(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_@0, cbe) → new_ltEs15(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), app(app(ty_@2, dfa), dfb), cbe) → new_ltEs4(wzz48000, wzz49000, dfa, dfb)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Integer) → new_ltEs6(wzz48000, wzz49000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Bool) → new_ltEs9(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Int, cbe) → new_ltEs10(wzz48000, wzz49000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Char) → new_ltEs5(wzz48000, wzz49000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_@0) → new_ltEs15(wzz48000, wzz49000)
new_ltEs13(Left(wzz48000), Right(wzz49000), cbd, cbe) → True
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(ty_Ratio, dfc)) → new_ltEs8(wzz48000, wzz49000, dfc)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Ordering) → new_ltEs11(wzz48000, wzz49000)
new_ltEs13(Right(wzz48000), Left(wzz49000), cbd, cbe) → False
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, app(app(ty_@2, dgc), dgd)) → new_ltEs4(wzz48000, wzz49000, dgc, dgd)
new_ltEs13(Left(wzz48000), Left(wzz49000), ty_Bool, cbe) → new_ltEs9(wzz48000, wzz49000)
new_ltEs13(Right(wzz48000), Right(wzz49000), cbd, ty_Double) → new_ltEs16(wzz48000, wzz49000)
new_ltEs15(wzz4800, wzz4900) → new_fsEs(new_compare18(wzz4800, wzz4900))
new_compare32(wzz48000, wzz49000) → new_compare210(wzz48000, wzz49000, new_esEs11(wzz48000, wzz49000))
new_compare210(wzz48000, wzz49000, False) → new_compare13(wzz48000, wzz49000, new_ltEs11(wzz48000, wzz49000))
new_compare210(wzz48000, wzz49000, True) → EQ
new_compare13(wzz48000, wzz49000, False) → GT
new_compare13(wzz48000, wzz49000, True) → LT
new_compare30(wzz48000, wzz49000, bfa, bfb, bfc) → new_compare27(wzz48000, wzz49000, new_esEs6(wzz48000, wzz49000, bfa, bfb, bfc), bfa, bfb, bfc)
new_compare27(wzz48000, wzz49000, False, bfa, bfb, bfc) → new_compare110(wzz48000, wzz49000, new_ltEs17(wzz48000, wzz49000, bfa, bfb, bfc), bfa, bfb, bfc)
new_compare27(wzz48000, wzz49000, True, bfa, bfb, bfc) → EQ
new_compare110(wzz48000, wzz49000, True, bfa, bfb, bfc) → LT
new_compare110(wzz48000, wzz49000, False, bfa, bfb, bfc) → GT
new_compare6(wzz48000, wzz49000, gd, ge) → new_compare24(wzz48000, wzz49000, new_esEs7(wzz48000, wzz49000, gd, ge), gd, ge)
new_compare24(wzz48000, wzz49000, True, gd, ge) → EQ
new_compare24(wzz48000, wzz49000, False, gd, ge) → new_compare10(wzz48000, wzz49000, new_ltEs4(wzz48000, wzz49000, gd, ge), gd, ge)
new_compare10(wzz48000, wzz49000, True, gd, ge) → LT
new_compare10(wzz48000, wzz49000, False, gd, ge) → GT
new_lt15(wzz48000, wzz49000, ha, hb) → new_esEs11(new_compare8(wzz48000, wzz49000, ha, hb), LT)
new_lt16(wzz48000, wzz49000, beh) → new_esEs11(new_compare(wzz48000, wzz49000, beh), LT)
new_lt5(wzz48000, wzz49000) → new_esEs11(new_compare9(wzz48000, wzz49000), LT)
new_lt8(wzz480, wzz490) → new_esEs11(new_compare16(wzz480, wzz490), LT)
new_lt13(wzz48000, wzz49000) → new_esEs11(new_compare32(wzz48000, wzz49000), LT)
new_lt17(wzz48000, wzz49000) → new_esEs11(new_compare29(wzz48000, wzz49000), LT)
new_lt6(wzz48000, wzz49000, gh) → new_esEs11(new_compare14(wzz48000, wzz49000, gh), LT)
new_lt19(wzz48000, wzz49000, gd, ge) → new_esEs11(new_compare6(wzz48000, wzz49000, gd, ge), LT)
new_lt18(wzz48000, wzz49000, bfa, bfb, bfc) → new_esEs11(new_compare30(wzz48000, wzz49000, bfa, bfb, bfc), LT)
new_lt4(wzz48000, wzz49000) → new_esEs11(new_compare7(wzz48000, wzz49000), LT)
new_lt7(wzz48000, wzz49000) → new_esEs11(new_compare18(wzz48000, wzz49000), LT)
new_lt12(wzz48000, wzz49000, beg) → new_esEs11(new_compare15(wzz48000, wzz49000, beg), LT)
new_lt14(wzz48000, wzz49000) → new_esEs11(new_compare17(wzz48000, wzz49000), LT)
new_lt11(wzz48000, wzz49000) → new_esEs11(new_compare5(wzz48000, wzz49000), LT)
new_esEs29(wzz20, wzz15, ty_@0) → new_esEs13(wzz20, wzz15)
new_esEs29(wzz20, wzz15, ty_Float) → new_esEs18(wzz20, wzz15)
new_esEs29(wzz20, wzz15, ty_Integer) → new_esEs15(wzz20, wzz15)
new_esEs29(wzz20, wzz15, app(app(ty_@2, bbe), bbf)) → new_esEs7(wzz20, wzz15, bbe, bbf)
new_esEs29(wzz20, wzz15, ty_Ordering) → new_esEs11(wzz20, wzz15)
new_esEs29(wzz20, wzz15, app(app(ty_Either, bag), bah)) → new_esEs5(wzz20, wzz15, bag, bah)
new_esEs29(wzz20, wzz15, app(ty_[], bbg)) → new_esEs16(wzz20, wzz15, bbg)
new_esEs29(wzz20, wzz15, ty_Bool) → new_esEs19(wzz20, wzz15)
new_esEs29(wzz20, wzz15, ty_Char) → new_esEs12(wzz20, wzz15)
new_esEs29(wzz20, wzz15, ty_Double) → new_esEs17(wzz20, wzz15)
new_esEs29(wzz20, wzz15, ty_Int) → new_esEs20(wzz20, wzz15)
new_esEs29(wzz20, wzz15, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs6(wzz20, wzz15, bba, bbb, bbc)
new_esEs29(wzz20, wzz15, app(ty_Ratio, bbd)) → new_esEs14(wzz20, wzz15, bbd)
new_esEs29(wzz20, wzz15, app(ty_Maybe, baf)) → new_esEs4(wzz20, wzz15, baf)
new_ltEs15(x0, x1)
new_ltEs7(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_esEs13(@0, @0)
new_ltEs14(x0, x1, x2)
new_compare111(x0, x1, False, x2, x3)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Int)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs5(Left(x0), Left(x1), ty_Int, x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs11(EQ, GT)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs11(GT, EQ)
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs19(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primCompAux1(x0, x1, x2, x3)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare111(x0, x1, True, x2, x3)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_esEs4(Nothing, Just(x0), x1)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primCompAux0(x0, GT)
new_ltEs7(Just(x0), Just(x1), ty_Float)
new_ltEs11(EQ, EQ)
new_asAs(False, x0)
new_lt10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_lt14(x0, x1)
new_ltEs16(x0, x1)
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Ordering)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_@0, x2)
new_lt10(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs25(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Float)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs21(x0, x1, app(ty_[], x2))
new_sr0(Integer(x0), Integer(x1))
new_lt9(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare11(x0, x1, False, x2, x3)
new_lt6(x0, x1, x2)
new_lt8(x0, x1)
new_sr(x0, x1)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs17(Double(x0, x1), Double(x2, x3))
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_compare28(x0, x1, False)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare7(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Integer)
new_esEs5(Right(x0), Right(x1), x2, ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare30(x0, x1, x2, x3, x4)
new_lt10(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1, True, x2)
new_esEs22(x0, x1, ty_@0)
new_lt9(x0, x1, ty_Float)
new_ltEs12(x0, x1)
new_compare31(x0, x1, ty_Ordering)
new_lt11(x0, x1)
new_esEs25(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primEqNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_@0)
new_compare29(Double(x0, x1), Double(x2, x3))
new_ltEs20(x0, x1, ty_Int)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare31(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Int)
new_esEs19(True, True)
new_primMulNat0(Succ(x0), Succ(x1))
new_asAs(True, x0)
new_ltEs10(x0, x1)
new_esEs5(Right(x0), Left(x1), x2, x3)
new_esEs5(Left(x0), Right(x1), x2, x3)
new_lt13(x0, x1)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs11(LT, GT)
new_ltEs11(GT, LT)
new_esEs11(EQ, GT)
new_esEs11(GT, EQ)
new_esEs24(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_compare18(@0, @0)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Double)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(:(x0, x1), :(x2, x3), x4)
new_compare25(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Ordering)
new_lt10(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Ordering)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_esEs23(x0, x1, ty_Int)
new_lt9(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_primEqNat0(Zero, Zero)
new_lt20(x0, x1, ty_Char)
new_esEs24(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Int)
new_lt19(x0, x1, x2, x3)
new_ltEs18(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(x0, x1, ty_Char)
new_esEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Just(x0), Just(x1), app(ty_[], x2))
new_primMulNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Char)
new_ltEs9(False, False)
new_esEs8(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs28(x0, x1, ty_Int)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Zero, Zero)
new_esEs28(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1, ty_Int)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare6(x0, x1, x2, x3)
new_compare31(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Int)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Bool)
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt10(x0, x1, ty_Double)
new_compare24(x0, x1, False, x2, x3)
new_compare9(x0, x1)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(:(x0, x1), [], x2)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_compare13(x0, x1, False)
new_esEs9(x0, x1, ty_@0)
new_compare31(x0, x1, app(ty_[], x2))
new_esEs22(x0, x1, ty_Double)
new_esEs25(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Char, x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_lt20(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Char)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs11(GT, LT)
new_esEs11(LT, GT)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare12(x0, x1, False, x2)
new_ltEs7(Just(x0), Just(x1), ty_Int)
new_ltEs8(x0, x1, x2)
new_ltEs18(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Int)
new_lt17(x0, x1)
new_ltEs7(Just(x0), Just(x1), ty_Bool)
new_esEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs6(x0, x1)
new_esEs28(x0, x1, ty_Float)
new_esEs5(Right(x0), Right(x1), x2, ty_@0)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Zero, x0)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs7(Just(x0), Just(x1), ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs7(Just(x0), Nothing, x1)
new_compare19(x0, x1, True)
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare(:(x0, x1), [], x2)
new_esEs26(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs23(x0, x1, ty_@0)
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs19(False, True)
new_esEs19(True, False)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_compare31(x0, x1, ty_@0)
new_esEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs30(x0, x1, ty_Int)
new_esEs11(LT, LT)
new_esEs24(x0, x1, ty_@0)
new_primPlusNat1(Zero, Zero)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Float)
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs19(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs25(x0, x1, ty_Integer)
new_esEs25(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare31(x0, x1, ty_Int)
new_lt10(x0, x1, ty_@0)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, ty_Float)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_Float)
new_ltEs9(True, True)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, ty_Ordering)
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare27(x0, x1, False, x2, x3, x4)
new_esEs21(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare10(x0, x1, True, x2, x3)
new_esEs21(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_compare5(Char(x0), Char(x1))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs19(x0, x1, ty_Char)
new_esEs5(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs10(x0, x1, ty_Bool)
new_ltEs7(Just(x0), Just(x1), ty_Integer)
new_compare13(x0, x1, True)
new_compare10(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Float)
new_esEs11(EQ, LT)
new_esEs11(LT, EQ)
new_esEs25(x0, x1, ty_Double)
new_esEs5(Left(x0), Left(x1), ty_Float, x2)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs19(False, False)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, True, x2, x3)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs7(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_@0)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt10(x0, x1, ty_Float)
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_esEs5(Right(x0), Right(x1), x2, ty_Double)
new_ltEs21(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Float)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs27(x0, x1, ty_Int)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_ltEs7(Just(x0), Just(x1), ty_@0)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_lt9(x0, x1, ty_@0)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1)
new_compare([], [], x0)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(x0, x1)
new_esEs21(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Double)
new_esEs22(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs11(LT, LT)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Nothing, x1)
new_esEs28(x0, x1, ty_Bool)
new_ltEs11(EQ, LT)
new_pePe(True, x0)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(LT, EQ)
new_primMulNat0(Zero, Succ(x0))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1)
new_esEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs19(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Zero)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs10(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs7(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), x1)
new_lt18(x0, x1, x2, x3, x4)
new_lt9(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Double)
new_compare(:(x0, x1), :(x2, x3), x4)
new_compare17(Float(x0, x1), Float(x2, x3))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_lt10(x0, x1, ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs9(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_compare26(x0, x1, False, x2)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs23(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Integer)
new_ltEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs11(GT, GT)
new_esEs18(Float(x0, x1), Float(x2, x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs25(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_Int)
new_not(True)
new_lt10(x0, x1, ty_Bool)
new_esEs16([], :(x0, x1), x2)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Integer)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Bool)
new_lt4(x0, x1)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_compare28(x0, x1, True)
new_fsEs(x0)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_not(False)
new_esEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_esEs12(Char(x0), Char(x1))
new_ltEs7(Just(x0), Just(x1), ty_Char)
new_compare26(x0, x1, True, x2)
new_compare110(x0, x1, False, x2, x3, x4)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs23(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_Integer)
new_lt16(x0, x1, x2)
new_ltEs7(Just(x0), Just(x1), ty_Double)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, True, x2, x3, x4)
new_compare8(x0, x1, x2, x3)
new_primPlusNat1(Zero, Succ(x0))
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs4(Nothing, Nothing, x0)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs16([], [], x0)
new_esEs5(Right(x0), Right(x1), x2, ty_Float)
new_lt12(x0, x1, x2)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs28(x0, x1, ty_@0)
new_lt10(x0, x1, ty_Integer)
new_ltEs5(x0, x1)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare210(x0, x1, False)
new_esEs8(x0, x1, ty_Double)
new_lt10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Nothing, Just(x0), x1)
new_esEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs5(Right(x0), Right(x1), x2, ty_Char)
new_compare19(x0, x1, False)
new_lt20(x0, x1, ty_Integer)
new_primCompAux0(x0, EQ)
new_ltEs18(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, LT)
new_lt10(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_pePe(False, x0)
new_compare110(x0, x1, True, x2, x3, x4)
new_lt10(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs15(Integer(x0), Integer(x1))
new_compare31(x0, x1, ty_Float)
new_esEs11(EQ, EQ)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare210(x0, x1, True)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare([], :(x0, x1), x2)
new_esEs21(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Float)
new_compare32(x0, x1)
new_ltEs19(x0, x1, ty_@0)
new_compare24(x0, x1, True, x2, x3)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare14(x0, x1, x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_ltEs21(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_primPlusNat1(Succ(x0), Zero)
new_esEs10(x0, x1, ty_Ordering)
new_lt15(x0, x1, x2, x3)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_esEs24(x0, x1, ty_Float)
new_ltEs7(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Char)
new_ltEs11(GT, GT)
From the DPs we obtained the following set of size-change graphs: